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

为datasource is list<data>

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

    我正在使用一个网格视图,其中数据源是一个列表。如果列表为空或网格视图为空,如何显示标题?

    3 回复  |  直到 13 年前
        2
  •  3
  •   shanethehat    13 年前

    如果使用的是fx4.0,则在网格视图中将ShowHeaderWhenempty设置为true。

    请看下面的代码

    asp:GridView ID="gvPreview" runat="server" ShowHeaderWhenEmpty="True" 
    
        3
  •  0
  •   Sauron    15 年前

    如果使用.NET 3.5,则可以使用HeaderTemplate属性以编程方式设置头部,或者使用ListView。

    你甚至可以在下面试试

    //if data exists
    
    if (dtSource.Rows.Count != 0)
    {
    grdView.DataSource = dtSource;
    grdView.DataBind();
    }
    else
    {
     //Other wise add a emtpy "New Row" to the datatable and then hide it after binding.
     dtFunding.Rows.Add(dtSource.NewRow());
     grdView.DataSource = dtSource;
     grdView.DataBind();
     grdView.Rows[0].Visible = false;
    }