如何隐藏单元格asp代码

时间:2014-02-26 14:55:55

标签: c# asp.net

因此无法隐藏细胞

<% if(link){ %>
            <asp:TableHeaderCell >Action</asp:TableHeaderCell>
        <% } %>

写道:The blocks of code in this context is not supported.

创建新表太困难了。

任何提示,链接或代码示例都很有用。

2 个答案:

答案 0 :(得分:1)

通常,所有可见/不可见的类型操作都应该在Javascript客户端完成。使用jQuery并指向要隐藏它的元素的ID是微不足道的。但是,由于您决定以ASP.NET的方式使用TableHeaderCell服务器端控件,因此可以更改其.Visible属性server side如果您愿意,请在C#代码中:

if (isSomeCondition)
{
  this.TableHeaderCell1.Visible = false;
}

您必须在标记中为该控件分配ID以使其处理:

<asp:TableHeaderCell id="TableHeaderCell1">

我仍然严重选择隐藏元素的客户端方法,您仍然可以使用以下语法执行此操作:

$('#<%= TableHeaderCell1.ClientID %>').hide();

答案 1 :(得分:0)

如果您正在使用gridview控件,则可以执行以下操作:

 if (link)
            {
                gridview.Columns[1].Visible = false;
            }
相关问题