防止GridView Cell CssClass覆盖ItemStyle-CssClass

时间:2013-08-15 21:20:26

标签: asp.net css vb.net gridview rowdatabound

我有一个Checkboxlist,其中包含gridview列的名称。当您选中或取消选中某个框时,它会触发回发,然后触发Show_Hide_Columns sub(如下所示)。这会在列表中循环,并将我的“shownCss应用到相应的列HeaderStyleItemStyle

这工作正常。

在GridView的RowDataBound期间,我检查“预定选择”字段是否不等于“Max_Schedule_Pick”字段。如果这是真的,我将单元格的CssClass设置为“Scheduled_Pick_Out_of_Sync”。

那也很好。

问题在于:当我取消选中“预定选择”列(应该将“隐藏”应用于HeaderStyle.CssClassItemStyle.CssClass)时,相应的“预定选择”单元格仍会获得“{{ 1}}“CssClass。结果是一个隐藏的标题,但有些单元格是可见的和有色的。当列应该被隐藏时,我不希望任何显示它们。

下面,您将找到我的代码。我肯定会感谢你们给我的任何帮助,以保持Scheduled_Pick_Out_of_Sync在隐藏其列时将CssClass应用于单元格。

谢谢,
罗布

背后的代码

RowDataBound

0 个答案:

没有答案