0

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

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

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


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

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

protected override void Render(HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
    base.Render(writer);
}

ありがとう。

4

1 に答える 1

3

そのページでデータバインディングを行っていますか? もしそうなら、それは !IsPostBack のチェックの間に起こっていますか?

if (!IsPostBack) { // do databinding }

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

于 2009-07-05T00:18:45.950 に答える