在gridview中获取boundfield的值

时间:2010-06-21 09:08:05

标签: vb.net gridview

我遇到了一些奇怪的事情。 我想拥有gridview boundfield的值,所以我这样做了。

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

起初这似乎有效。我玩了一点创建了一个超链接域想要获得该值,但得到一个空字符串。经过一番环顾四周后,事实证明我无法轻易地使用boundtextfield。没问题。

但是这里出现了我的问题,现在突然间我从selectedId中检索值的代码行不再起作用了(至少我得到了空字符串)。

我已经构建并重建了我的gridview,但无济于事。 我大惊小怪,不明白为什么它不再起作用了。 因此我的问题。 有没有人知道发生了什么或解决了这个问题。

编辑: 我在我的商品价值中看到了这一点 “为了评估索引属性,必须限定属性,并且必须由用户显式提供参数”

2 个答案:

答案 0 :(得分:1)

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

我也开始使用GridView,但在更改控件类型之后,很容易获得这些值,例如:

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

dgv compared with gv

答案 1 :(得分:0)

有答案here

另一个(这是我的问题的原因)可能是BoundFields设置为Visible = false。不可见的绑定字段是......没有绑定。

一个简单的解决方法是在CSS中使其不可见。

代码背后:

gvColumn.ItemStyle.CssClass = "className"

CSS:

.className { display:none; }