Gridview排序问题 - 列数据消失

时间:2010-08-18 19:38:31

标签: asp.net gridview

我有一个非常奇怪的问题。我有一个Gridview,我以编程方式绑定到Dataview。我的Gridview有11列。只要我不以程序方式删除任何列,排序就可以正常工作。

在某些情况下,我会从Gridview中删除2个列。仍然不是问题。所有数据都正确显示,但是当我对其中一列进行排序时会出现问题。我对Dataview进行排序并再次绑定到Gridview。我的两个专栏中的数据消失了。这两个列都基于ItemTemplates。列仍然显示,但只是空单元格。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

不要删除列,而是隐藏它们。通过仅从网格中删除列而不是从DataSource中删除列来混淆绑定项的索引。

如果你总是隐藏它们,那么更好的解决办法就是永远不要渲染这些列。如果有条件将其删除,则隐藏它们。 CSS是一种简单的方法。