我使用GridView-AutoGenerateSelectButton = "True"
选择该行,以获取第1列单元格的值。
我试过:
GridViewRow row = dgCustomer.SelectedRow;
TextBox1.Text = "Cell Value" + row.Cells[1].Text + "";
它只写"单元格值",不写其他内容。
我终于能够得到行的编号(索引),但不能得到单元格的值。
GridViewRow row = dgCustomer.SelectedRow;
TextBox1.Text = row.RowIndex.ToString();
我试过:
TextBox1.Text = dgCustomer.Rows[row.RowIndex].Cells[1].Text;
并且仍然返回索引行。
还有其他建议吗?谢谢!
9条答案
按热度按时间gab6jxml1#
尝试将代码更改为
UPDATE:(基于我的注解)如果您尝试获取的只是所选行的主键值,那么另一种方法是设置
第一个月
对于网格视图定义,可以从后面的代码访问,如下所示。
zc0qhyus2#
Windows窗体迭代技术
6tr1vspr3#
我建议您在模板字段中使用HiddenField,使用FindControl查找此字段。
即:
ASPX
代码隐藏
kknvjkwl4#
你试过
Cell[0]
吗?记住索引从0开始,而不是1。weylhg0b5#
我也遇到了同样的问题。我发现当我在GridView中使用
BoundField
标签来显示我的数据时。row.Cells[1].Text
工作在:但是当我使用
TemplateField
标签来显示这样的数据时:row.Cells[1].Text
只返回空值。我陷入这个问题很长一段时间了。我最近发现了这个问题,我想和有同样问题的人分享我的解决方案。请随时编辑这篇文章和/或更正我。我的解决方案:
我使用
Controls
属性来查找Label
控件,我用它来显示数据,你可以找到你的。当你找到它,并转换为正确的类型对象比你可以提取文本等。例如:参考:reference
bn31dyow6#
扩展上面Dennis R的答案......这将根据标题文本获得值(因此您不需要知道列......特别是如果它是动态变化的)。
在SelectedIndexChange上设置会话变量的示例。
yx2lnoni7#
我在named column中查找整数值,所以我执行了以下操作:
这样做的好处是,列可以位于网格视图中的任何位置,并且您仍然可以获得值。
干杯
5tmbdcev8#
在***SelectedIndexChanged***事件中,可以从所选行/单元格中找到如下值:
在***RowCommand***事件中,可以找到隐藏单元格的值,如下所示:
在***SelectedRowDelete***事件中,可以从任意单元格获取值,如下所示:
对于网格视图中的任意/所有行,如下所示:
wfypjpf49#