ASP.NET マスター ページ:イベント検証エラー
-
23-08-2019 - |
質問
マスターページにリピーターを含めました。リピーターには、CommandArgument を設定するボタンがあります。
ただし、ボタンをクリックすると、次の例外が発生します。
System.ArgumentException:ポストバックまたはコールバック引数が無効です。イベント検証は、構成内で使用するか、ページ内で <%@ Page EnableEventValidation="true" %> を使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントの引数が、それらを最初にレンダリングしたサーバー コントロールからのものであることを検証します。データが有効で予期されるものである場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証用のポストバック データまたはコールバック データを登録します。
また、イベント ハンドラーには続行されません。
注記:これらの行をマスターページに追加しようとしましたが、役に立ちませんでした。
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
base.Render(writer);
}
ありがとう。
解決
そのページでデータバインディングを行っていますか?発生している場合、!IsPostBack のチェックの間に発生しているのでしょうか?
if (!IsPostBack) { // do databinding }
同様の問題が言及されました ここ.
所属していません StackOverflow