获取GridView中选中行的值
我想获取当前选中行某一列的值protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelec...
我想获取当前选中行某一列的值
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
TextBox10.Text = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text.ToString();
}
但TextBox10一直是空的,是什么原因啊 ?搞了很久 , 急啊 ,你们帮我看看是什么原因啊,谢啦 展开
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
TextBox10.Text = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text.ToString();
}
但TextBox10一直是空的,是什么原因啊 ?搞了很久 , 急啊 ,你们帮我看看是什么原因啊,谢啦 展开
1个回答
展开全部
这样肯定找不到值的,原因是,一个单元格里面可能会有很多个控件,谁知道你要找哪一个控件呢, 你可以这样写:
((Label)GridView1.Rows[e.NewSelectedIndex].Cells[0].FindControl(这里写你要获取的值的那个控件的ID)).Text
FindControl()方法是在这个单元格里面寻找指定ID的控件,它返回的是一个object类型的对象,所以需要强制转换一下,你就按照你的那个控件的类型写在最前面的那个括号里,这样就可以了
((Label)GridView1.Rows[e.NewSelectedIndex].Cells[0].FindControl(这里写你要获取的值的那个控件的ID)).Text
FindControl()方法是在这个单元格里面寻找指定ID的控件,它返回的是一个object类型的对象,所以需要强制转换一下,你就按照你的那个控件的类型写在最前面的那个括号里,这样就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询