我有 asp.net 应用程序,其中有可编辑的网格视图,其中包含编辑、删除、添加选项。这个网格有像往常一样的模板字段。我想隐藏一些列。我知道我可以通过使用列索引来做到这一点。但我不想跟随它。相反,我想按 ID 隐藏列。这是因为如果在我的应用程序中进一步需要添加更多列,则需要更改代码增益并再次在核心中。所以我选择这种方式。我发现的 Bu<asp:TemplateField />
不包含 Id 属性。因此,我无法<asp:TemplateField/>
通过 ID 隐藏。对此有何补救措施?
问问题
1128 次
3 回答
1
您始终可以使用列标题文本来执行此操作。通过网格视图的列运行循环并将列的标题文本与声明的常量进行比较并隐藏列,这样,如果您在列之前或之后添加任意数量的列,则不会影响代码。
于 2011-03-17T05:27:39.290 回答
0
也许在模板字段中创建一个带有 id 的 div 并用客户端代码隐藏该 div。
于 2011-03-17T05:26:09.493 回答
-1
也许你想向用户显示的每个“视图”都有一个不同的网格标记,所以一个网格包含所有列,另一个网格包含有限的列。
我假设您总是将相同的数据绑定到网格(无论您是否隐藏/显示列),因此您只需要在代码中添加一些逻辑来确定您想要向用户显示的“视图”(即您要绑定到哪个网格)。
于 2011-03-17T05:35:28.897 回答