1

Ajaxを使用して、国、州、都市のドロップダウンリストを埋めました。土地の変更で状態が塗りつぶされ、状態の変更で都市が適切に塗りつぶされます。次に、ページを保存しようとすると、これに直面します: Invalid postback or callback argument。これは、asp.netによって割り当てられた初期値からのddl.selectedvalueの変更によるものであることが検索されました。私の質問は、どうすれば新しい ddl 値が有効であることを asp.net に知らせることができるかということです。ありがとうございました。

4

2 に答える 2

0

多くのページでEnableEventValidation="false"を使用することをお勧めしますが、私はそれを使用したくないです。レンダリングを使用して値を追加し、次のように.Netに通知すると言う人もいます。

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
{

    ClientScript.RegisterForEventValidation("ddlLanguages ", "English");

    ClientScript.RegisterForEventValidation("ddlLanguages ", "Tamil");

    ClientScript.RegisterForEventValidation("ddlLanguages ", "Hindi");

    base.Render(writer);

}

しかし、それをどのように使用するのですか?どこに置くの?理解を深めるために、データベーススクリプトを含むサンプルコードをここに配置します。 このサンプルのhesab20.com/DownLoad/Ajax.zip は、ドロップダウンリストに入力するために使用されます。ただし、クリックボタンを実行してポストバックが発生すると、エラーが発生します。これを経験したことがあれば助けてください。

よろしく。

于 2013-03-09T08:39:25.850 に答える
0

サンプル コードを実行してドロップ ダウン リストを変更すると、自動的に他方が入力され、リスト アイテムのテキストと値が完全に変更されます。最後にポストバックのボタンをクリックしてください。エラーが発生することを確認する必要があります:無効なポストバックまたはコールバック引数。イベントの検証 .... および注: EnableEventValidation="true" ありがとう

于 2013-03-09T09:26:34.753 に答える