想获取指定Cell值 代码如下,但内容总为空, cells 0,1,2...都是空 ,不知道为什么,, 还有其他方式获取伐, 如设置 datakey
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
this.GridView2.Rows[index].Cells[0].Text 内容总是为空
}
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
this.GridView2.Rows[index].Cells[0].Text 内容总是为空
}
解决方案 »
- asp.net怎跳出iframe打开新页面
- .Net中URL改写.是不是没有办法做啊? 救救我啊!
- .NET初级问题,请大哥们帮帮小弟
- 求正则表达式:输入有两位小数的实数
- 读图片(2进制) 如果空怎么办?(大家进下义务吧 今天没分了)
- 单击DataGrid中的单元格,怎么知道单击的是哪个单元格
- 为什么SQLDataReader对象自动关闭了???想不明白
- 调用http接口并获得返回参数的问题?(我的外号是给就100分)
- datalist 如何实现鼠标移到Item上,Item的字体颜色发生改变?
- 如何在datagrid中对某一行进行上移或下移,datagrid用datatable进行绑定
- UpdatePanel 中treeview无法更新SelectedNodeStyle
- 一段js的问题
Lable lab = this.GridView2.Rows[index].Cells[0] as Lable;
lab.Text应该就是你要的值
给楼主提供一个方法,可以把绑定到gridview的数据变成dataview或者dataTable放在session中,
通过 int index = Convert.ToInt32(e.CommandArgument)
找到选择的那一行,然后从dataview或者dataTable取相应的值
那么就要获取控件里面的值,而不是cell里面的值。比如cell里面是一个linkbutton
则: LinkButton linkButton=(LinkButton)this.GridView2.Rows[index].Cells[0].FindControl("linkButtonID");string value=linkButton.Text;2. 其次检查你的e.CommandArgument,是否和行数相符。