繁体   English   中英

在ASP.NET 2.0中隐藏GridView列

[英]Hiding GridView columns in asp.net 2.0

我有一个gridview,它是通过创建一个数据表来填充它的,该数据表从我的数据库连接填充该表,然后将数据绑定到我的网格。 我没有使用自动生成列,但正在使用自动生成选择。 通过搜索我发现了这个建议。

    gridview.Columns[index].Visible=false;

当我添加此行时,当我单击Web应用程序中的按钮时,我得到的索引超出范围异常。

在将DataTable绑定到GridView之后,我使用了该行,但是我想隐藏一行以用于其他目的,因此我需要从存储的proc中保留该信息。

我还尝试使用<columns>选项手动添加列,但它只是将列添加到现有列的顶部。

我对Web编程有点陌生,选择自动生成选择是一种选择,但对我的帮助不尽如人意,因为我不得不花很多时间学习重新编码我没有的表的选择行功能。 到目前为止,我阅读的所有内容都涉及自动生成列问题,但我没有使用它,并且如果自动生成选择导致了同样的问题。 我可能别无选择。

隐藏行需要绑定到OnRowDataBound事件并设置样式。

看看这个答案: 在asp.net中隐藏gridView行

对于此特定问题,我没有意识到默认情况下AutoGenerateColumns设置为true。 无论是默认设置还是因为我使用了AutogenerateSelect控件,我都不确定,但是我的解决方法是将AutogenerateColumns显式设置为False,然后从控件中的column元素填充网格。 感谢梅洛的答复,您使我得到了所需的答案。

暂无
暂无

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

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