获取GridView中选中行的值

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:42:59
我想获取当前选中行某一列的值
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
TextBox10.Text = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text.ToString();

}

但TextBox10一直是空的,是什么原因啊 ?搞了很久 , 急啊 ,你们帮我看看是什么原因啊,谢啦

这样肯定找不到值的,原因是,一个单元格里面可能会有很多个控件,谁知道你要找哪一个控件呢, 你可以这样写:
((Label)GridView1.Rows[e.NewSelectedIndex].Cells[0].FindControl(这里写你要获取的值的那个控件的ID)).Text

FindControl()方法是在这个单元格里面寻找指定ID的控件,它返回的是一个object类型的对象,所以需要强制转换一下,你就按照你的那个控件的类型写在最前面的那个括号里,这样就可以了