我有一页上有 3 个FreeTextBox控件。它们设置正确,我一直在正常使用它们,直到我需要添加一个将 PostBack 到服务器的 DropDownList 控件,但我惊讶地发现该OnSelectedIndexChanged
事件永远不会触发。如果我要使用按钮或其他一些服务器端控件进行发布,那么会触发该事件。经过大量调试后,我发现每次在 DropDownList 控件上选择不同的内容时都会引发以下 Javascript 错误:
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" />
我的下拉列表:
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>