如题,如果没有数据,那么DataGrid只显示表头,我在ASP.NET那么问了一下午没有兄弟能解答,到这边试试运气了!

解决方案 »

  1.   

    判断没有数据时,手动创建空表(datatable)绑定
      

  2.   

    自己建立一个,datatable abc=new datatable();
      

  3.   

    这是我本来的代码,谁能帮我看一下!        if (dt.Rows.Count == 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "", "<script>   alert('抱歉,没有检索到您需要的数据!')</script>");
                DataGrid.DataSource = null;            //ds.Clear();
                //dt.Clear();
                Search_TextBox.Focus();
                Session["Info"] = new DataView(((DataSet)Session["Info"]).Tables[0]);
                DataGrid.DataSource = Session["Info"];
                DataGrid.DataBind();
                return;
            }
            Session["Info"] = (DataSet)ds;
            DataGrid.DataSource = Session["Info"];
            DataGrid.DataBind();
      

  4.   

    DataTable dt = new DataTable();
                    dt.Columns.Add(new DataColumn("姓名"));
                    dt.Columns.Add(new DataColumn("年龄"));
                     DataGrid.DataSource = dt;
                     DataGrid.DataBind();