繁体   English   中英

在asp.net的gridview中按ID隐藏列

[英]hide columns by Id in gridview in asp.net

我有asp.net应用程序,其中有带有edit,Delete,Add选项的可编辑网格视图。 此网格具有照常的Template字段。 我想隐藏一些列。 我知道我可以通过使用列索引来做到这一点。 但我不想遵循它。 相反,我想按ID隐藏列。 这是因为如果在我的应用程序中进一步需要添加更多的列,则需要更改代码增益,并再次更改内核。 所以我选择这种方式。 我发现Bu <asp:TemplateField />不包含ID属性。 因此,我无法通过ID隐藏<asp:TemplateField/> 有什么补救办法吗?

您始终可以使用列标题文本进行操作。 在网格视图的各列之间运行循环,并将该列的标题文本与声明的常量进行比较,然后隐藏该列,这样,如果在该列之前或之后添加任意数量的列,则不会影响代码。

也许在模板字段内创建一个具有ID的div,然后使用客户端代码隐藏该div。

对于要显示给用户的每个“视图”,也许只是具有不同的网格标记,所以一个网格包含所有列,另一个网格包含有限的列。

我假设您将始终将相同的数据绑定到网格(无论是否隐藏/显示列),因此您只需要在代码中确定一些逻辑即可确定要显示给用户的“视图”(即您要绑定到的网格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM