Ошибка 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" />