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 回答