gridview绑定数据,为何没有显示
各位高手,本人对于.net了解不深,所以遇到如下问题,烦请指教。
我想把一个datatable(dt1)的数据集绑定到gridview中并显示,原先的做法如下:
1、首先在页面设计视图中,放置一个静态的gridview,取名为gd1 。
2、之后在代码中,实现绑定:
....
gd1.datasource = dt1;
gd1.databind();
....
页面正确显示datatable中的所有数据。
我换了一种做法,不在设计试图中先放置一个静态的gridview再在代码中绑定,而是在代码中直接动态生成gridview并绑定,如下:
.....
GridView gd1 = new GridView();
gd1.DataSource = dt1;
gd1.Visible = true;
gd1.AutoGenerateColumns = true;
gd1.DataBind();
...
可是页面中没有显示任何东西,也没有提示错误。不知道是不是我的做法有问题。
------解决方案--------------------动态生成gridview后,要把它加入页面的容器控件(比如panel)
------解决方案--------------------好像load的时候加个、
if (!Page.IsPostBack)
{
.....
GridView gd1 = new GridView();
gd1.DataSource = dt1;
gd1.Visible = true;
gd1.AutoGenerateColumns = true;
gd1.DataBind();
...
}
吧~应该没问题的~
------解决方案--------------------
因为你没有把这个动态生成的GridView添加到页面中:
.....
GridView gd1 = new GridView();
gd1.DataSource = dt1;
gd1.Visible = true;
gd1.AutoGenerateColumns = true;
gd1.DataBind();
this.form1.Controls.Add(gd1);
...