質問

マスターページにリピーターを含めました。リピーターには、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 }

同様の問題が言及されました ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top