<asp:GridView ID="gridProducts" runat="server" AutoGenerateColumns="False" CellPadding="4">
               <EmptyDataTemplate>这些写空数据的显示的内容</EmptyDataTemplate> 
      </asp:GridView>

解决方案 »

  1.   

    编辑GridView 的EmptyDataTemplate模板
    在其中放入无数据时想要显示的东西
    比如一张表格,表格中只有GridView 表头和一个空行
    这样在无数据时就显示这张表,看起来好像是显示了一个空数据的GridView,其实是这张表
    我水平有限只有这个办法了,呵呵,我刚才试了试能用
    如果不用EmptyDataTemplate模板,可以设置GridView 的EmptyDataText属性,这样只显示一句话和一个边框
      

  2.   

    判断当你要显示的数据为null和空时,人为增加一行给 datatable 然后再绑定
      

  3.   

    把数据源(空的也要)绑定到控件,设置EmptyDataTemplate属性,里面可以放入HTML代码。
      

  4.   

    if (ds.Tables[0].Rows.Count == 0)
                {
                    ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
                    gridView.DataSource = ds;
                    gridView.DataBind();
                    int columnCount = gridView.Rows[0].Cells.Count;
                    gridView.Rows[0].Cells.Clear();
                    gridView.Rows[0].Cells.Add(new TableCell());
                    gridView.Rows[0].Cells[0].ColumnSpan = columnCount;
                    gridView.Rows[0].Cells[0].Text = "No Records Found.";
                    gridView.Rows[0].Visible = false;
                    return 0;
                }
                else
                {
                    gridView.DataSource = ds;
                    gridView.DataBind();
                    return ds.Tables[0].Rows.Count;
                }
      

  5.   

    gridview上加个table....冒充表头。