この質問は以前にもあったようですが、私の状況は少し違うように感じます。
グリッドビューを含むページがあります。グリッドビュー内のレコードの 1 つを編集するためにボタンが押されると、ボタンはまず、編集のためにモーダル ウィンドウをポップアップするクライアント スクリプトを実行します (.onClientClick を使用して設定)。このポップアップから、ユーザーは [更新] をクリックしてデータベースを更新し、ウィンドウを閉じます。ウィンドウが閉じられると、ボタンのサーバー側コードが起動し、関数が呼び出されてグリッドビューが更新されます。代わりに、次のエラー メッセージが表示されます。
ポストバックまたはコールバック引数が無効です。イベントの検証は、構成またはページで使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。
本当にイライラするのは、これとまったく同じロジックを別のページで使用し、正常に動作することです。
これを回避する方法について何か提案はありますか?
更新: クライアント側スクリプトを追加したコード行を削除しましたが、まだエラーが発生します。したがって、単にポストバックが原因であると確信しています。よく調べてみると、実際にはいくつかの ListItems がプログラムによって DropDownLists にバインドされていることがわかりました。だから...私はおそらくClientScriptManager.RegisterForEventValidationのことをする必要があります....それを行うための構文がどのように見えるかについて、誰かが私に例を与えることができますか? ScriptManager オブジェクトとは異なる設定になっているようです....