我有一个带有大量数据的GridView,有一个与我不希望用户可见的数据相关联的ID。当所有单元格都可见时,一切正常,但是一旦我将ID DataBound列更改为false,当我尝试访问代码中的项目时,我得到“”而不是它的实际值(当它可见时效果很好)
这有什么理由吗?如果没有,我该怎么做呢?
提前致谢,
劳埃德
答案 0 :(得分:1)
出于某种原因,除非在绑定到网格时列可见,否则不会保留隐藏列中的数据。尝试以下内容:
myGrid.Columns(0).Visible = True
myGrid.DataSource = myDataSource
myGrid.DataBind()
myGrid.Columns(0).Visible = False
现在您的列不可见,但它包含您的ID。
答案 1 :(得分:-1)
不确定为什么会发生这种情况,但只有一个解决方案是将值移动到隐藏字段中。