在页面上,不按打开按钮时,只显示表头,按打开按钮时,再显示数据的方法。先谢了

解决方案 »

  1.   

    还是要绑定数据的,不过绑定的时候你就故意不让其查出数据,可以加一个本来就没有的查询资料语句,如:select * from tablename where 1=1 .这样肯定没有资料,所以就只会显示表头.
    不过缺点是要查询资料库,执行效率低....
      

  2.   

    if(!Page.IsPostBack)
    {
      DataGrid1.DataBind();//这里不写DataGrid1.DataSource
    }按钮触发时
    private void BindGrid()
    {
      DataGrid1.DataSource = ds;
      DataGrid1.DataBind();
    }
      

  3.   

    if(!Page.IsPostBack)
    {
      DataGrid1.DataBind();//这里不写DataGrid1.DataSource
    }Button1_Click()
    {
      DataGrid1.DataSoure=DS;
      DataGrid1.DataBind();
    }
      

  4.   

    if(!Page.IsPostBack)
    {
      DataGrid1.DataBind();//这里不写DataGrid1.DataSource
    }Button1_Click()
    {
      DataGrid1.DataSoure=DS;
      DataGrid1.DataBind();
    }
    这样我试过,还是不出呀
      

  5.   

    初始化,绑定空记录,类似
    using System.Data.SqlClient;
    if(!Page.IsPostBack)
    {
       BindData("select * from table where 0<>0");
    }Button1_Click()
    {
       BindData("select * from table");
    }
    private void BindData(string str)
    {
    SqlConnection cn = new SqlConnection("server=192.168.0.15;uid=sa;pwd=;database=webpro;Pooling=true;Max Pool size=100;Min pool size=0");
    SqlDataAdapter da = new SqlDataAdapter(str,cn);
    DataSet ds = new DataSet();
    da.Fill(ds,"table1");
    DataGrid1.DataSroce = ds;
    DataGrid1.DataBind();
    }
      

  6.   

    初始化,绑定空记录,类似
    using System.Data.SqlClient;
    if(!Page.IsPostBack)
    {
       ArrayList list = new ArrayList();
       DataGrid1.DataSroce = list;
       DataGrid1.DataBind();
    }Button1_Click()
    {
       BindData("select * from table");
    }
    private void BindData(string str)
    {
    SqlConnection cn = new SqlConnection("server=192.168.0.15;uid=sa;pwd=;database=webpro;Pooling=true;Max Pool size=100;Min pool size=0");
    SqlDataAdapter da = new SqlDataAdapter(str,cn);
    DataSet ds = new DataSet();
    da.Fill(ds,"table1");
    DataGrid1.DataSroce = ds;
    DataGrid1.DataBind();
    }
      

  7.   

    我不想访问数据库,影响速度,没有其他方法了吗?-------------------------------------------不想访问数据库,难道你想这样写?if(!IsPostBack)
    {
    DataTable dt = new DataTable();
    dt.Columns.Add(new DataColumn("a", typeof(string)));
    dt.Columns.Add(new DataColumn("b", typeof(string)));
    dt.Columns.Add(new DataColumn("c", typeof(string)));
    dt.Columns.Add(new DataColumn("d", typeof(string)));
    DataGrid1.DataSource = dt;
    DataGrid1.DataBind();
    }
      

  8.   

    还没解决吗?
    dim dt as new datatable()
    DataGrid1.DataSource = dt
    DataGrid1.DataBind()
    这样就可以