当前位置: 代码迷 >> ASP.NET >> 如何使DataGrid 的编辑按钮不触发页面的验证
  详细解决方案

如何使DataGrid 的编辑按钮不触发页面的验证

热度:4965   发布时间:2013-02-25 00:00:00.0
怎么使DataGrid 的编辑按钮不触发页面的验证.
如题

------解决方案--------------------------------------------------------
上面两个方案操作起来应该都不容易,因为如果你用的是默认的编辑按钮,你很难地方写onClick事件或者设置CausesValidation属性

解决方法有2

1. 如果用的是默认的编辑按钮,写ItemDataBound事件
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
LinkButton lbtnEdit;
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
lbtnEdit = (LinkButton) e.Item.Cells[0].Controls[0];
lbtnEdit.CausesValidation = false;
}
}

2. 如果是自己的模版列的编辑按钮
可以直接设置其 .CausesValidation = false;