关于girdview编辑模板事件
<asp:GridView ID="GridView1" runat="server" Height="192px" OnRowEditing="GridView1_RowEditing" Width="433px">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="but1" runat="server" CommandArgument="edit" CommandName="edit"
Text="编辑2" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
// if (!IsPostBack){
Common com = new Common();
GridView1.DataSource = com.showadmin();
GridView1.DataBind();
// }
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
Response.Write("天下");
}
}
当在pageload事件中没有if (!IsPostBack)的时候, 在运行页面点击gridview模板中的BUTTON(编辑)的时候会出现如下错误:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
这是什么原因?如果有if(!ispostback)一切正常
--------------------编程问答-------------------- 有人知道吗 --------------------编程问答-------------------- 人呀 --------------------编程问答-------------------- 点击事件会出发回传,IF(!POSTBACK)判断是否是第一次加载 --------------------编程问答-------------------- 3 楼说的我知道。。不过没有说出我的问题所在。。
补充:.NET技术 , C#