4

次のエラーが発生します:

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

私はこのようなものを持っていImageButtonますRepeater

<asp:ImageButton ID="btn_CreatePdf" ImageUrl="~/images/download.png" 
                 ToolTip="Create Transmittal for this Contact" 
                 CommandName="CreatePdf"   
                 CommandArgument='<%#Eval("contactid")%>' runat="server" />

これをクリックするImageButtonと、エラーが発生します。

しかし、のLinkButton代わりに試したところImageButton、正常に機能しています。私はフォローしてみましたLinkButton

<asp:LinkButton ID="btn_CreatePdf" Text="Download" CommandName="CreatePdf" 
                CommandArgument='<%#Eval("contactid")%>' runat="server" >    
</asp:LinkButton>

解決策を教えてください。なぜこのエラーが発生するのはImageButton

4

2 に答える 2

4

ページでIsPostBackのロードチェック

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        //your code here
    }
}
于 2012-06-19T06:20:13.457 に答える
3

使用:if(!Page.IsPostBack)(C#)。

この回答と同じ質問の他の回答も見てください

于 2012-06-19T06:19:00.577 に答える