【问题标题】:getting the value of the boundfield in a gridview在gridview中获取boundfield的值
【发布时间】:2011-03-06 05:27:38
【问题描述】:

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

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

起初这似乎有效。我玩了一下,创建了一个超链接字段,想要获取该值,但得到了一个空字符串。经过一番环顾后,我发现我无法像使用 boundtextfield 那样轻松获得它。没问题。

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

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

编辑: 我在我的项目价值中看到了这一点 “为了评估索引属性,该属性必须是合格的,并且参数必须由用户显式提供”

【问题讨论】:

  • 如果有人读到这个,我有这个确切的问题。我使用相同的代码从 BoundField 中检索数据,得到的只是空字符串。

标签: vb.net gridview


【解决方案1】:

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

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

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

dgv compared with gv

【讨论】:

  • 这是一个旧帖子,但为了清楚起见,DataGridView 是一个 Windows 桌面窗体。 Gridview 用于网站。它们在相反的环境中非常不同并且不兼容。
【解决方案2】:

有答案here

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

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

后面的代码:

gvColumn.ItemStyle.CssClass = "className"

CSS:

.className { display:none; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多