各位前辈好,第一次使用 c#,想问大家,gridview在页面加载时如果没有数据的话怎么显示表头。

解决方案 »

  1.   

    点击GridView,编辑模板/EmptyDataTemplate
    EmptyDataTemplate中加入表格,填写表头!!
      

  2.   

    DataTable dt = ds.Tables[0];
            DataView dv = new DataView(dt);
                       if (dv.Count > 0)
                {
                    GridView1.DataSource = dv;
                    GridView1.DataBind();            }
                else
                {                for (int i = dt.Rows.Count - 1; i >= 0; i--)
                        dt.Rows.Remove(dt.Rows[i]);                dt.Rows.Add(dt.NewRow());
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                    int columnCount = GridView1.Rows[0].Cells.Count;
                    GridView1.Rows[0].Cells.Clear();
                    GridView1.Rows[0].Cells.Add(new TableCell());
                    GridView1.Rows[0].Cells[0].ColumnSpan = columnCount;
                    GridView1.Rows[0].Cells[0].Text = "对不起,目前还没有任何没有数据!";
                    GridView1.Rows[0].Cells[0].ForeColor = System.Drawing.Color.Red;
                    GridView1.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
    }这样表头就能显示出来,第一行出现“对不起,目前还没有任何没有数据”字样。
                }
      

  3.   

    其实,你可以把表头用抓屏软件抓成图片,然后切下表头部分。然后界面设计中,在 EmptyDataTemplate 中搁上这个图片就可以了。
      

  4.   


    根本性的要点就在这里。知道有 EmptyDataTemplate 就可以。
      

  5.   

    EmptyDataText="暂没有数据" 
    EmptyDataRowStyle-HorizontalAlign="center" <EmptyDataTemplate> 
    <td nowrap align="center">标题 </td> 
    </EmptyDataTemplate>