Gridview中获取某行某列值的时候出错

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:41:30
((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();这是获取值的语句。但是却报错,说HyperLink转换成TextBox出错搞不懂了。除了这个方法取值外还有没有其他办法取值?
this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString();这个方法理论上貌似也能取值,但是我取出来是空值。。

1.你的GriView里面的控件类型是HYperLink.不是TextBox
2.this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString()这里面的O是指控件的位置,你别搞错了啊

估计是你Rows[e.RowIndex].Cells[0]这里面的控件是HyperLink,但你前面却用TextBox强转,才可能报HyperLink转换成TextBox出错。
建议你这样写试试:
((TextBox)this.GridView1.Rows[i].FindControl("TextBox")).Text
如不行的HI我

绑定数据源的话 可以这样取值 是取的值
如果你里面放的是控件 就要取控件的值

this.GridView1.Rows[e.RowIndex].Cells["数据库字段"].Text.ToString(); 试试

HyperLink.value直接取值就是啦