在GridView里没有数据的情况下把表头显示在页面上,最好能把数据行也显示出来。
在没有数据的情况下GridView是不会显示表头的,现在我想没有数据的时候也把表头显示在页面上,让用户知道这里有一个表存在,请教各位。

解决方案 »

  1.   

    笨方法:
    GridView上面畫個表格。
    有數據表格隱藏。
    沒數據就出來。。
      

  2.   


    /// <summary>
        /// 如果没有查询到任何信息则显示表头
        /// </summary>
        /// <param name="gv"></param>
        /// <param name="ds"></param>
        public static void BindNullDataSet(GridView gv, DataSet ds)
        {
            if (ds.Tables[0].Rows.Count == 0)
            {
                ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
                gv.DataSource = ds;
                gv.DataBind();
                int columnCount = ds.Tables[0].Columns.Count;
                gv.Rows[0].Cells.Clear();
                gv.Rows[0].Cells.Add(new TableCell());
                gv.Rows[0].Cells[0].ColumnSpan = columnCount;
                gv.Rows[0].Cells[0].Text = "---没有记录---";
                gv.Rows[0].Cells[0].Style.Add("text-align", "center");
            }
            else
            {
                gv.DataSource = ds;
                gv.DataBind();
            }