我有一个简单的ASP.NET表所示:如何隐藏asp:表中的列?
<asp:Table id="tbl">
<asp:TableHeaderRow id="header">
<asp:TableHeaderCell id="hcell1" />
</asp:TableHeaderRow>
<asp:TableRow id="row">
<asp:TableCell id="cell1" />
</asp:TableRow>
</asp:Table>
的ID是由与实际表有几个列。我希望能够从代码隐藏(不是JavaScript)中以编程方式隐藏任何列。这可能吗?在这一点上,我可以很容易地将标记更改为几乎任何我想要的,所以我愿意接受建议。
编辑:对不起,很清楚。我希望能够以这种方式隐藏列,如果我添加一个新行,我不想更改处理隐藏的任何代码。理想情况是这样的:
tbl.Columns["ColName"].Visible = false;
较不理想的是会做一些类似的for/foreach循环。
设置'cell1.Visible = FALSE;'只会隐藏单元格。我想隐藏栏目。此外,我更喜欢我可以使用列的名称,而不必依赖于幻数。 – Mykroft
@Mykroft:我更新了我的答案 – abatishchev