0

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>
4

2 に答える 2

1

マークアップページのドロップダウンのプロパティAutoPostBack=trueを設定します。これにより、ドロップダウン要素を変更してOnSelectedIndexChangedがトリガーされたときに、投稿が元に戻ります。

例 :

<asp:DropDownList id="drpList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="event name" />
于 2012-08-17T18:23:11.880 に答える
0

このスレッドで質問に対する答えを見つけました: Firefox の Hidden FreeTextBox bugコントロールが表示されていない、または非表示になっている (タブがある) 場合、何らかの理由でこのように動作するようです。答えは一種のハックですが、うまくいきます。答えてくれてありがとう。

于 2012-08-17T18:54:48.587 に答える