1

一度に 1 つ以上の行を削除するために使用されるテンプレート フィールドにチェック ボックスのあるグリッド ビューがあります。次に、サーバーにポストバックし、チェックボックスがオンになっている行を削除するボタンがあります。それはうまくいきます。私は最近、JavaScript ですべてのボックスをチェックし、ポスト バックして同じ関数を実行し、チェックされた行を削除することで、すべての行を自動的に削除するボタンを追加しました。これも機能しますが、その後 ([すべて削除] ボタンを使用)、他のポスト バックによってイベント検証エラーが発生します。

エラー:

PageOmittedの行 885、列 13 で未処理の例外

0x800a139e - JavaScript ランタイム エラー: Sys.WebForms.PageRequestManagerServerErrorException: ポストバックまたはコールバック引数が無効です。イベントの検証は、設定で使用するか、ページで <%@ Page EnableEventValidation="true" %> を使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。

まず、問題の原因となっている投稿ではなく、次の投稿でエラーがポップアップするのは奇妙です。しかし、私の質問は、イベントの検証を通過するにはどうすればよいですか? それを行う簡単な方法はありますか?MSDN のエラーに記載されている 'RegisterForEventValidation' メソッドを見ましたが、その頭も尻尾もわかりませんでした...オプションはありますか?

4

0 に答える 0