本来我的datagrid中是有编辑了删除功能的,现在增加了添加功能,要用验证控件来验证textbox在用户输入的是否合法,但是这样的话点datagird中的编辑就触发了验证,我晕,datagrid中的编辑按钮好像没有CausesValidation属性啊,请帮助,谢谢!
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton"  UpdateText="更新" CancelText="取消" EditText="编辑">
<HeaderStyle Width="10%"></HeaderStyle>
</asp:EditCommandColumn>

解决方案 »

  1.   

    在DataGrid的ItemCreated或者ItemDataBound事件处理程序中把更新按钮的CausesValidation属性设为false,象这样(假设你的编辑列在第三列,即列索引为3,并且更新按钮为LinkButton):void dataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
    LinkButton updateBtn=e.Item.Cells[3].Controls[0] as LinkButton;
    if(updateBtn!=null)
    updateBtn.CausesValidation=false;
    }
    }
      

  2.   

    pageload事件里不需要加什么代码了吗?
      

  3.   

    ItemCreated为什么没有触发,我的Pageload事件里没有定义它,但是它应试是自动触发的啊