Asp.net 是否将数据绑定项可见性设置为false?

Asp.net 是否将数据绑定项可见性设置为false?,asp.net,vb.net,Asp.net,Vb.net,我有一个GridView,其中有一个与数据相关的ID,我不想让用户看到。当所有单元格都可见时,所有这些都可以正常工作,但当我将ID DataBound列更改为false时,当我尝试访问代码中的项时,我得到的是它的实际值,而不是它在可见时的实际值 这有什么原因吗?如果没有,我应该如何处理这个问题 提前感谢, Lloyd不确定为什么会发生这种情况,但一种解决方案是将值移动到隐藏字段中。出于某种原因,隐藏列中的数据不会保留,除非绑定到网格时该列可见。请尝试以下操作: myGrid.Columns(0)

我有一个GridView,其中有一个与数据相关的ID,我不想让用户看到。当所有单元格都可见时,所有这些都可以正常工作,但当我将ID DataBound列更改为false时,当我尝试访问代码中的项时,我得到的是它的实际值,而不是它在可见时的实际值

这有什么原因吗?如果没有,我应该如何处理这个问题

提前感谢,


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

出于某种原因,隐藏列中的数据不会保留,除非绑定到网格时该列可见。请尝试以下操作:

myGrid.Columns(0).Visible = True

myGrid.DataSource = myDataSource
myGrid.DataBind()

myGrid.Columns(0).Visible = False

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

Microsoft为什么要这样做?他们怎么了?但是的,它是有效的,谢谢你,明天就会接受,除非有人想出一个惊人的方法,不会让我在同事眼中看起来像一个能见度设置疯子!我同意,微软用这种方式构建它是非常奇怪的。如果你找到更好的方法,也请告诉我!也许我误解了;但如果他有100行在他的表中,他将需要100个隐藏字段…对吗?如果是这样的话,这似乎是矫枉过正,更难维持。