2010-09-02 75 views
0

Iam在itemtemplate中有一个带有文本框的gridview。如果文本框验证失败,点击提交按钮进入异常并丢失其rowindex值。基于gridview行的行索引值iam设置主题。所以当我点击行时,它会抛出空值异常。帮我解决这个问题。 (我不想在catch块中绑定网格,因为我必须保持用户在文本框中输入的值)Gridview丢失行索引值

+0

最好是发布代码,你写了什么。 – Dotnet 2010-09-02 04:40:34

+0

来自自定义控件库文件 protected override void OnRowDataBound(GridViewRowEventArgs e) base.OnRowDataBound(e); if(e.Row.RowIndex == 0)//做一次清除js行数组 {_strScripts + =“gPrevIndex ['”+ ClientID + GetHiddenFieldID(_MRBHiddenFieldID)+“'] = - 1;”; _strScripts + =“gCurrRow ['”+ ClientID + GetHiddenFieldID(_MRBHiddenFieldID)+“'] = - 1;”; } – Bala 2010-09-02 05:41:08

回答

1

你不需要到达一个点,在那里你的程序抛出一个像用户错误那样微不足道的异常输入。在你的页面上有验证器进行客户端验证。 avcorse也不会忘记在服务器端进行检查。我的意思是不用你的代码,除非验证器验证如下真实:

if(Page.IsValid)