問題タブ [eventvalidation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
6759 参照

asp.net - JavaScript で ListBox 要素を再配置すると、ポストバック時にイベント検証エラーが発生する

2 つのリストボックスと、2 つのリスト間でアイテムを交換できるいくつかのボタンで構成されるアイテム スワッパー コントロールを作成しました。スワップは、javascript を使用して行われます。また、リスト内でアイテムを上下に移動します。基本的に、項目を右側のリスト ボックスに移動すると、要素のデータキー (GUID) が隠しフィールドに格納されます。ポストバックでは、フィールドから GUID を読み取るだけです。すべてがうまく機能しますが、ポストバックで次の例外が発生します。

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

テストアプリケーションを用意しました。アーカイブをダウンロードしてプロジェクトを実行するだけです。Web ページで 3 つの項目を選択し、[すべて追加] を押してから、3 番目の要素を 1 レベル上に移動し、[ボタン] をクリックします。エラーが表示されます。イベントの検証をオフにすることは、決して受け入れられません。誰でも私を助けることができますか、私は解決策を見つけることなくすでに2日を過ごしました.

テストアプリケーション

0 投票する
5 に答える
1220 参照

asp.net - asp.netイベント検証を使用しているときに、ハーフロードされたページのフォーム送信による例外を防ぐにはどうすればよいですか?

動的に追加されたボタンがあるページがあります。ページが完全に読み込まれる前にボタンをクリックすると、従来の例外がスローされます。

セキュリティ上の理由から、この機能は、ポストバックまたはコールバックイベントへの引数が、それらを最初にレンダリングしたサーバーコントロールから発生していることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidationメソッドを使用して、検証のためにポストバックまたはコールバックデータを登録します。

ビューステートフィールドはまだフォームにロードされていないと思いますが、他のビットは送信されています。イベント検証を維持しながら、このエラーを防ぐための最良の方法は何ですか?

0 投票する
2 に答える
1606 参照

.net - ASP.NET EventValidation の無効化

Web アプリで「無効なポストバックまたはコールバック引数」に関する例外が発生することにうんざりしています。このエラーの原因はどのようなシナリオですか?

ユーザーと話し合った結果、この原因の 1 つとして、ユーザーがポストバックを引き起こす何かをクリックし、最初のポストバックが完了する前に別の何かをクリックしたことが考えられると判断しました。

イベント検証を無効にすることの害は何ですか? 価値があるのは、セキュリティを強化するためにSecureIISがインストールされていることです。

更新: 一部の場所では、Javascript を使用して、ドロップダウン リスト オプションなどの特定のコントロール値を変更します (これは、ユーザー エクスペリエンスを向上させ、ポストバックを減らすために行います)。これがエラーの原因である可能性があります。すべてのユーザー入力に対して厳密な編集が行われているため、EventValidation の無効化に進みます。ありがとうございました!

0 投票する
1 に答える
5740 参照

c# - ClientScriptManager.RegisterForEventValidation with HiddenField

ClientScriptManager.RegisterForEventValidationを使用して、ClientScriptManager.RegisterHiddenFieldで追加する非表示のフィールドと値を登録しようとしています。レンダーイベント中にこれを行います。エラーは発生しませんが、ASP.NET2.0がフィールドを検証していないようです。FirefoxとFirebugを使用して、値を変更したり、クライアント側のフィールド全体を削除したりできます。ASP.NETはエラーをスローしません。

カスタムPageクラスのサンプルコード:

非表示のフィールドはページに追加されますが、ASP.NETはポストバックでフィールドまたは値を検証しません。私は何が欠けていますか?

0 投票する
1 に答える
2871 参照

asp.net - ASP.NET マスター ページ: イベント検証エラー

マスター ページにリピーターを含めました。リピーターには CommandArgument を設定するボタンがあります。

ただし、ボタンをクリックすると、次の例外が発生します。

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


そして、それはイベント ハンドラーに続きません。

注: 次の行をマスター ページに追加しようとしましたが、役に立ちません。

ありがとう。

0 投票する
2 に答える
1827 参照

asp.net - ASP.NET フォームをリセットするには? aspnetForm.reset() により、イベント検証無効なポストバック エラーが発生する

ASP.NET フォームをリセットする必要があります。document.aspnetForm.reset() を使用しようとしていますが、その後何かをしようとすると、イベント検証エラーが発生します。ASP.NET のイベント検証を無効にせずにフォームをリセットするにはどうすればよいですか? イベントの検証を無効にすることはできません。ありがとう!

0 投票する
2 に答える
959 参照

c# - 無効なポストバックまたはコールバック引数をトレースする

未処理の例外ログでは、特定のページで1日を通してこのエラーが散発的に発生します。ページ上にプログラムで作成したり、ページにボタンをデータバインドしたりするコントロールはありません。

私のロギングでは、ページとスタックトレースを知っている現在のハンドラーを取得しますが、スタックトレースはPage.ProcessPostDataに要約されるだけなので、意味のあるものは何も提供しません。

より意味のあるデータをログに記録する方法はありますか?おそらくそれが投稿されたものとそれが投稿されると期待されたもののように?

これはどこにも再現できません。

0 投票する
4 に答える
7688 参照

asp.net - 単一のコントロールの EventValidation を無効にできますか?

これは非常に議論の多いトピックであることは承知しており、通常、これを解決策として考えている場合、UI ロジックを再考する必要があるかもしれません。

ClientScriptManager.RegisterForEventValidation を使用して検証に合格できることはわかっています。でも、どうしても知りたいです。単一のコントロールのイベント検証を削除することはできますか? これを回避する方法はありますか?

レンダリング後にクライアント側から DropDownList を変更しています。

0 投票する
2 に答える
143 参照

asp.net - [画像] ボタンをクリックすると、「無効なポストバックまたはコールバック引数」エラーが発生する

私のアプリケーションには、画像付きのビデオがあります。ビデオをクリックすると、次のメッセージが表示されます。

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

EnableEventValidation="true"その特定のページの web.config に両方を配置しましたが、同じエラーが発生しています。

0 投票する
1 に答える
974 参照

asp.net - ASP.Netイベントの検証がAndroid携帯ブラウザで失敗する

私たちはかなり大きなサイトを運営しており、多くの訪問者がAndroidベースの携帯電話を使用してサイトにアクセスし始めています。ただし、ログインしようとすると、イベント検証エラーが発生します。

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

イベント検証を完全に無効にすることなく、これを修正する方法を知っている人はいますか?

彼らが訪れるたびではありませんが、それが問題になることはよくあります。

また、PCベースのブラウザ(IE、FF、Chrome、Safari、Operaなど)ではこれらを取得することはありません。

編集:

これが発生するページには、更新パネルやカスタムの__doPostbackコードなどがありません。ポストバックを引き起こす単純なLinkBut​​tonを備えたバニラです。

また、このエラーは他の多くのページでも発生するため(これについては今すぐわかったばかりです)、これが唯一の設計上の欠陥ではないかと思います。

AndroidベースのブラウザとASP.Net全般の問題である可能性が高いと思います。