代码之家  ›  专栏  ›  技术社区  ›  Eric

隐藏GRIDVIEW

  •  1
  • Eric  · 技术社区  · 15 年前

    我有一个网格视图,它有可以触发EmptyData模板的过滤器。然而,当这个显示时,我仍然可以看到我的网格视图的轮廓。当数据不存在时,如何使网格视图消失?

    4 回复  |  直到 8 年前
        1
  •  10
  •   JBrooks    15 年前
    protected void GridView1_DataBound(object sender, EventArgs e)
    {
        if (this.GridView1.Rows.Count == 0)
          this.GridView1.Visible = false; 
    }
    
        2
  •  3
  •   Gavin H    15 年前
    <asp:Gridview id="gridview" ...... 
          Visible='<%# ((ICollection)gridview.DataSource).Count == 0 ? false : true %>'>
    
        3
  •  0
  •   jscharf    15 年前

    在Visible属性设置为false时隐藏控件本身,或者隐藏其父控件(即包含面板)。

        4
  •  0
  •   Fandango68    8 年前

    只做 DataSource NULL和Re- Bind() 这个 GridView 它应该藏起来!

    myGridView.DataSource = null;
    myGridView.DataBind();
    

    另外小心使用 .Visible 因为以后找不到它。如果你必须使用 .Visible = false; 我建议使用 myGridview.Attributes.Add("style","display:none");