不可能这样隐藏单元格
<% if(link){ %>
<asp:TableHeaderCell >Action</asp:TableHeaderCell>
<% } %>
写入:The blocks of code in this context is not supported.
创建新表太成问题了。
任何提示,链接或代码示例都将很有用。
通常,所有可见/不可见的类型操作都应该使用 Javascript 客户端完成。使用jQuery
并指向元素的 ID 来隐藏它是微不足道的。但是,由于您决定以TableHeaderCell
的方式使用 ASP.NET
服务器端控件,因此如果需要,可以在C#
代码中更改其.Visible
属性服务器端:
if (isSomeCondition)
{
this.TableHeaderCell1.Visible = false;
}
您还必须在标记中为该控件分配一个ID
,以使其具有句柄:
<asp:TableHeaderCell id="TableHeaderCell1">
我仍然大量选择客户端方法来隐藏元素,您仍然可以使用以下语法执行此操作:
$('#<%= TableHeaderCell1.ClientID %>').hide();
如果您使用的是网格视图控件,则可以执行以下操作:
if (link)
{
gridview.Columns[1].Visible = false;
}