2009-07-04 8 views
0

私はマスターページにリピーターを含めました。 リピーターにはCommandArgumentを設定するボタンがあります。ASP.NETマスターページ:イベント検証エラー

しかし、私は、私は次の例外を取得ボタンをクリックしたとき:

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


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

注: 私は、マスターページにこれらの行を追加しようとしたが、それは助けにはならない:

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

感謝を。

答えて

3

あなたはそのページでデータバインディングを行っていますか?もしそうなら、それはIsPostBack?

if (!IsPostBack) { // do databinding } 

同様の問題がhereと言われました。

+0

私はこの愚かなことのためにとても長い時間を無駄にしました:( ありがとうございました! – Shimmy

+1

あなたはアーマドの答えを待っていましたが、あなたはそれを持っていて、再び同じミスをしません。 –