【问题标题】:Hide gridview column header隐藏gridview列标题
【发布时间】:2014-08-24 18:29:00
【问题描述】:

我有一个从带有 ajax 的 sqldatasource 填充的 gridview,它是从 radcombox 下拉菜单中触发的。以下不起作用,因为从技术上讲,gridview 尚未加载。有没有简单的解决方法?

Protected Sub RadComboBox1_SelectedIndexChanged(sender As Object, e As RadComboBoxSelectedIndexChangedEventArgs) Handles RadComboBox1.SelectedIndexChanged
    GridView1.HeaderRow.Cells(1).Visible = False
End Sub

【问题讨论】:

标签: asp.net vb.net gridview


【解决方案1】:
<asp:GridView ID="GridView1" runat="server" ShowHeader="False">
        </asp:GridView>

showheader=false 在 aspx 页面上

【讨论】:

    【解决方案2】:

    只需在DataBound事件中绑定整个GridView后隐藏单元格即可:

    Protected Sub GridView1_DataBound(sender As Object, e As EventArgs)  
        GridView1.HeaderRow.Cells(1).Visible = False
    End Sub
    
    <asp:GridView ID="GridView1" runat="server" OnDataBound="GridView1_DataBound">
    

    只知道这只会隐藏标题单元格的内容,而不是整个列。

    【讨论】:

    • 获取未设置为对象实例的对象引用。在 Visible=False 行的页面加载时。
    • 好的,你有 HeaderRow 吗?你能用你的 GridView 标记更新你的问题吗?
    • 我说搞砸了,然后就用隐藏的 css 类 go4answers.webhost4life.com/Example/… 走了这条路。工作过
    • 好吧,看起来这些都暗示了同样的事情。他们只是使用 CSS 来隐藏它,而不是使用 Visible 属性。我想只要它有效。
    【解决方案3】:

    在数据绑定方法之后或在页面加载方法上绑定网格之后编写代码行

       GridView1.DataBind();
       if (GridView1.Rows.Count > 0)// check if grid not empty
          {
                GridView1.HeaderRow.Cells[1].Visible = false;//hide grid column header
                GridView1.Columns[1].Visible = false;//hide grid column value
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 2012-09-30
      • 2016-01-28
      • 2020-03-10
      • 2010-09-17
      相关资源
      最近更新 更多