Ошибка JavaScript в FreeTextBox мешает PostBack в моем DropDownList

У меня есть одна страница с 3 элементами управления FreeTextBox. Они настроены правильно, и я использовал их обычно, пока мне не нужно было добавить элемент управления DropDownList, который бы PostBack на сервер, но я был удивлен, увидев, что OnSelectedIndexChanged событие никогда не сработает. Если бы я должен был сделать Пост с кнопкой или каким-либо другим элементом управления на стороне сервера, то событие было бы вызвано. После большой отладки я обнаружил, что следующая ошибка Javascript выдается каждый раз, когда я выбираю что-то другое в своем элементе управления DropDownList:

TypeError: FTB_API.MainContent_MainContent_FreeTextBox1 is undefined

Ошибка кажется довольно простой; Firebug говорит мне, что эта ошибка исходит от следующей функции:

function WebForm_OnSubmit()
{
    FTB_API['MainContent_MainContent_FreeTextBox1'].StoreHtml();FTB_API['MainContent_MainContent_FreeTextBox2'].StoreHtml();FTB_API['MainContent_MainContent_FreeTextBox3'].StoreHtml();
    return true;
} 

Я попробовал несколько вещей без успеха. Когда я удаляю элементы управления FreeTextBox со своей страницы, я получаю успешные PostBacks. Любая помощь будет оценена. Благодарю.

РЕДАКТИРОВАТЬ 1: Это часть моей разметки

3 FreeTextBox настроен так:

<FTB:FreeTextBox ID="FreeTextBox3" JavaScriptLocation="ExternalFile" ButtonImagesLocation="ExternalFile" ToolbarImagesLocation="ExternalFile" runat="server" EnableHtmlMode="true" />

Мой DropDownList:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>

2 ответа

Решение

Я нашел ответ на вопрос в этой теме: Скрытая ошибка FreeTextBox в Firefox По какой-то причине кажется, что когда элемент управления не виден или скрыт (у меня есть вкладки), он ведет себя так. Ответ вроде Hack, но это работает. Спасибо за ответы.

Установите свойство AutoPostBack = true для вашего раскрывающегося списка на странице разметки. Это вернет сообщение, когда вы измените выпадающий элемент, и OnSelectedIndexChanged сработает.

Пример:

<asp:DropDownList id="drpList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="event name" />
Другие вопросы по тегам