none
GridView用自带的行更新事件时,获取不了更新值 RRS feed

  • 问题

  • GridView用自带的行更新事件时,获取不了行中的TextBox里的重新填写的值
    各事件都已经写了,附上部分代码
    TextBox cname = dvr.Cells[2].FindControl("TextBox3") as TextBox;
    string CName = cname.Text.ToString() == "" ? "null" : cname.Text.ToString();
    当然string CName=((TextBox)dvr.cells[2].FindContorl("TextBox3") as TextBox).Text.ToString()也试过,结果依然如此

    调试时,点击编辑时,TextBox中的值是123,输入456后,进行调试,Cname的值仍然是123

    希望大家帮忙解决下
    2010年5月10日 10:54

答案

  • 自带的更新,你的textbox应该在edittemplate模板列中。

    你看看是不是因为重新绑定了gridview,你输入的值是不是又被刚开始的值覆盖了。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    • 已标记为答案 魔方 2010年5月24日 3:04
    2010年5月10日 15:08

全部回复

  • 自带的更新,你的textbox应该在edittemplate模板列中。

    你看看是不是因为重新绑定了gridview,你输入的值是不是又被刚开始的值覆盖了。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    • 已标记为答案 魔方 2010年5月24日 3:04
    2010年5月10日 15:08
  • 你好,你使用的是哪个事件获取这些值的,你要知道哪一行,然后哪一列,这样来定位值啊!


    邹俊才
    2010年5月10日 16:08
    版主
  • Rowupdating? or Rowupdated?

    Skip to my lou
    2010年5月12日 6:33