3 つのFreeTextBoxコントロールを含むページが 1 つあります。これらは正しく設定されており、サーバーにポストバックする DropDownList コントロールを追加する必要があるまでは通常どおり使用していましたが、OnSelectedIndexChanged
イベントがトリガーされないことに驚きました。ボタンまたはその他のサーバー側コントロールを使用して Post を実行すると、イベントがトリガーされます。多くのデバッグを行った後、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>