设置DataBound项可见性为false?

时间:2010-11-26 16:51:28

标签: asp.net vb.net

我有一个带有大量数据的GridView,有一个与我不希望用户可见的数据相关联的ID。当所有单元格都可见时,一切正常,但是一旦我将ID DataBound列更改为false,当我尝试访问代码中的项目时,我得到“”而不是它的实际值(当它可见时效果很好)

这有什么理由吗?如果没有,我该怎么做呢?

提前致谢,

劳埃德

2 个答案:

答案 0 :(得分:1)

出于某种原因,除非在绑定到网格时列可见,否则不会保留隐藏列中的数据。尝试以下内容:

myGrid.Columns(0).Visible = True

myGrid.DataSource = myDataSource
myGrid.DataBind()

myGrid.Columns(0).Visible = False

现在您的列不可见,但它包含您的ID。

答案 1 :(得分:-1)

不确定为什么会发生这种情况,但只有一个解决方案是将值移动到隐藏字段中。