日期:2014-05-18  浏览次数:20372 次

怎么使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;