因此无法隐藏细胞
<% if(link){ %>
<asp:TableHeaderCell >Action</asp:TableHeaderCell>
<% } %>
写道:The blocks of code in this context is not supported.
创建新表太困难了。
任何提示,链接或代码示例都很有用。
答案 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;
}