菜鸟问题:gridview 选择行的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:03:47
我在Gridview上绑定了数据,最后一列是个LinkButton,在它的ON_CLICK事件里,我先得到所选择行的第一个单元格的数据,我是这样写的:
string ID = this.GridView1.SelectedRow.Cells[0].ToString();
但是我调试的时候 SelectedRow始终都显示Null,请问为什么?该怎么改?

protected void LinkButton1_Click(object sender, EventArgs e)
{
LinkButton but = new LinkButton();
but = (LinkButton)sender;
int aa= ((GridViewRow)but.NamingContainer).RowIndex;
lab = (Label)GridView1.Rows[aa].Cells[0].FindControl("Label1");
string id=lab.Text;
}

行要这样取.. aa 是行..
这个问题我看到很多人都出现过
如果不是系统的那个选择按钮.是取不到行的
如果你的id是绑定在模板列的label上..则需要把Label实例化一下..

你是在linkbutton的事件里写的获取单元格数据的吗?因为你所写的是点击单元格以后才能获得所点击的单元格的值。你要么在gridview的selectindexchanged事件里获取值,然后再再button的事件里运用值。

那是因为页面重新postback之后,值被刷新了,就成空的了
把你绑定数据的代码放在
if(!ispostback)
{} 里面试试

this.GridView1.SelectedRow.Cells[0].Value.ToString();

你没写value

跟我百度hi说说吧 保证给你解决了。。。有示例代码