关于GridView的RowUpdating事件

2024-11-30 20:53:20
推荐回答(4个)
回答(1):

你这个当然有问题啊,cells[1].controls这个是一个控件集也就是这里面可能不只一个控件,应该这样
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;
希望对你有用啊。

回答(2):

Controls改成Control[0]

回答(3):

一楼的回答的正确,但是你要找到GridView内嵌套的控件,要用Findcontrol。
例如这样写string name =(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Findcontrol("TextBox1").Text;

回答(4):

错误就是字面上的意思,GridView1.Rows[e.RowIndex].Cells[1].Controls不能转换为textbox,如果是要找单元格内容的话,GridView1.Rows[e.RowIndex].Cells[1].Values.ToString()这个就是单元格的内容了。