如何隐藏gridview中的列

时间:2014-09-27 08:08:54

标签: c# asp.net

如果gridview中的列值为null,我想隐藏列

喜欢

<asp:TemplateField HeaderText="PageData" >
<ItemTemplate>
<asp:Literal ID="ltrInout" runat="server" Text='<%# Eval("PageData") %>' Visible='<%# (Convert.ToBoolean(Eval("PageData") == null))></asp:</ItemTemplate>
</asp:TemplateField>
通过这种方式,我可以隐藏列,但仍然在网格上显示标题。

那么如何根据值隐藏整个列格。我不想隐藏代码。

由于

2 个答案:

答案 0 :(得分:0)

设置&#39;可见&#39; templatefield的属性为&#39; false&#39;。

答案 1 :(得分:0)

Null&amp; DBNull是不同的。使用

Visible='<%# (Eval("RTMPageData") != DBNull.Value)