获取GridView中选中行的值

我想获取当前选中行某一列的值protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelec... 我想获取当前选中行某一列的值
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
TextBox10.Text = GridView1.Rows[e.NewSelectedIndex].Cells[0].Text.ToString();

}

但TextBox10一直是空的,是什么原因啊 ?搞了很久 , 急啊 ,你们帮我看看是什么原因啊,谢啦
展开
 我来答
zhuangzhan0
推荐于2016-09-25 · TA获得超过307个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:382万
展开全部
这样肯定找不到值的,原因是,一个单元格里面可能会有很多个控件,谁知道你要找哪一个控件呢, 你可以这样写:
((Label)GridView1.Rows[e.NewSelectedIndex].Cells[0].FindControl(这里写你要获取的值的那个控件的ID)).Text

FindControl()方法是在这个单元格里面寻找指定ID的控件,它返回的是一个object类型的对象,所以需要强制转换一下,你就按照你的那个控件的类型写在最前面的那个括号里,这样就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式