怎么样在DataGrid里面点"更新"时候,把讨厌的验证控件给禁止掉???
我的页面有A,B大功能,点A功能的时候会触发B功能的验证控件,点B功能的时候也会触发A功能的验证控件.
我自己找了一些资料,已经把 DataGrid外面会触发验证的控件给解决了.
B功能,datagrid里的删除控件,我也已经处理好,让它不会引起A的验证,
但是Datagrid的"更新控件",我获取不到它的对象,因为它没有id属性让我不能通过FindControl("***")获取它的对象,也就不能操作它了.
有什么好方法吗?
现在就是"更新"老是触发A的验证, 但点"编辑"的时候倒是没有事情.真是的,我也搞不定了,大家看看有什么好注意呀
问题点数:40、回复次数:3Top
1 楼hero4u(勃客孤竹林http://hero4u.blog.163.com/)回复于 2006-11-03 19:15:18 得分 0
找到你那个控件的属性了,右下角的选项卡,把那个autopostback 改称falseTop
2 楼l6098627(似水流年[哈有文章采集器:http://www.hayou.net.cn])回复于 2006-11-03 19:20:27 得分 0
Button1.CausesValidation=false
或是直接设置在属性中Top
3 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2006-11-03 19:20:49 得分 0
可以在DataGrid的ItemDataBound事件处理程序中来处理:
void datagrid1_ItemDataBound(object src,DataGridItemEventArgs e){
if(e.Item.ItemType==ListItemType.EditItem){
LinkButton btn=e.Item.Cells[4].Controls[0] as LinkButton;
if(btn!=null)
btn.CausesValidation=false;
}
}
其中的e.Item.Cells[4]是编辑按钮列,根据你的情况改一下4为相应的列索引Top




