【问题标题】:How to hide cell asp code [duplicate]如何隐藏单元格asp代码[重复]
【发布时间】:2014-02-27 00:13:58
【问题描述】:

这样隐藏单元格是不可能的

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

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

新建表太麻烦了。

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

【问题讨论】:

  • 所有服务器端元素都应该有runat="server"

标签: c# asp.net


【解决方案1】:

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

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

您还必须在标记中为该控件分配一个ID 才能拥有它的句柄:

<asp:TableHeaderCell id="TableHeaderCell1">

我仍然大量选择客户端方法来隐藏元素,您仍然可以使用以下语法来做到这一点:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多