如何在ASP.NET中注册事件

本文关键字:注册 事件 NET ASP | 更新日期: 2023-09-27 18:16:50

我试图在ASP.net中使网格可点击…当我设置EnableEventValidation="false"时一切都很好,但当我设置为"true"时,我得到了这个异常。

无效的回发或回调参数。启用事件验证在配置或<%@中使用Page EnableEventValidation="true" %>在页面中。为了安全目的:此特性验证要回发或回调的参数事件起源于最初呈现的服务器控件他们。如果数据是有效且预期的,则使用ClientScriptManager。RegisterForEventValidation方法注册回发或回调数据进行验证。

我尝试这个代码在渲染方法中注册事件,但仍然发生同样的事情。

foreach (GridViewRow gr in grid_Products.Rows)
    {
        if (gr.RowType == DataControlRowType.DataRow)
        {
            for (int columnIndex = 0; columnIndex < gr.Cells.Count; columnIndex++)
            {
                Page.ClientScript.RegisterForEventValidation(gr.UniqueID , columnIndex.ToString());//+ "$ct100"
            }
        }
    }

如何在ASP.NET中注册事件

尝试将绑定代码放入

if(!IsPostback)
{    
//bind gridview
}