C# 如何隐藏单元格asp代码

C# 如何隐藏单元格asp代码,c#,asp.net,C#,Asp.net,这样就不可能把细胞藏起来了 <% if(link){ %> <asp:TableHeaderCell >Action</asp:TableHeaderCell> <% } %> 行动 写入:不支持此上下文中的代码块。 创建新表太麻烦了 任何提示、链接或代码示例都很有用。通常,所有可见/不可见类型操作都应该使用Javascript客户端完成。使用jQuery并指向元素的ID来隐藏它是很简单的。但是,由于您

这样就不可能把细胞藏起来了

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

行动
写入:
不支持此上下文中的代码块。

创建新表太麻烦了


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

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

if (isSomeCondition)
{
  this.TableHeaderCell1.Visible = false;
}
您必须为标记中的该控件分配一个
ID
,并使其具有句柄:

<asp:TableHeaderCell id="TableHeaderCell1">

我仍然强烈选择客户端方法来隐藏元素,您仍然可以使用以下语法来实现这一点:

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

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

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

所有服务器端元素都应该具有
runat=“server”