【问题标题】:Gridview losing row index valueGridview 丢失行索引值
【发布时间】:2011-04-07 03:13:02
【问题描述】:

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

【问题讨论】:

  • 最好把你写的代码贴出来。
  • 这来自自定义控件 clss 库 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;"; }

标签: c# asp.net


【解决方案1】:

你不需要达到你的程序会因为用户输入错误这样微不足道的事情而引发异常的地步。让您页面上的验证器进行客户端验证。并且 avcorse 也不要忘记在服务器端进行检查。我的意思是不要处理你的代码,除非验证器像这样被验证为真:

if(Page.IsValid)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2021-02-28
    相关资源
    最近更新 更多