在GridView中获取BoundField的值

4

我遇到了一些奇怪的事情。 我想要我的网格视图绑定字段的值,所以我这样做。

SelectedID = objGridView.Rows(0).Cells(4).Text.ToString

起初这似乎是可行的。我尝试了一下创建超链接字段,想要获取该值,但却得到了一个空字符串。经过一番寻找,结果发现我无法像使用绑定文本框那样轻松地获取它。没问题。
但是,现在我的问题来了,突然之间从selectedId中检索值的代码行不再起作用(至少返回的是空字符串)。
我构建和重建了我的网格视图,但没有任何效果。我感到困惑,不明白为什么它不再起作用了。因此,我的问题是:有人知道发生了什么或者有解决这个问题的方法吗?
编辑: 我在我的项目值中看到了这个: "为了评估索引属性,该属性必须被限定,并且参数必须由用户显式提供"。

如果有人看到这篇文章,我也遇到了同样的问题。我使用相同的代码从BoundField中检索数据,但只得到空字符串。 - Thibault Witzig
2个回答

1

不知道为什么你不使用DataGridView。

我也是从GridView开始的,但在更改控件类型后,获取这些值真的很容易,例如:

SelectedID = dgvExample.CurrentRow.Cells("Columname/Index").Value

dgv与gv的比较


2
这是一篇旧帖子,但为了清晰起见,DataGridView 是一个 Windows 桌面表单控件。Gridview 用于网站。它们非常不同,在相反的环境中不兼容。 - htm11h

0

这里有一个答案在这里

另一个可能导致问题的原因是BoundFields被设置为Visible = false。不可见的Bound字段没有绑定。

一个简单的解决方法是在CSS中将其设置为不可见。

代码后台:

gvColumn.ItemStyle.CssClass = "className"

CSS:

.className { display:none; }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接