有2个页面,第一个页面是搜索数据然后放到Session,第二个页面是将Session里的数据绑定到GridView上!!!这是第一个搜索数据的页面protected void Button1_Click(object sender, EventArgs e)
    {
        ConnectDd();
    }
private void ConnectDd()
    {
        using (SqlConnection conn = new SqlConnection(@"Data Source=PC2009102316FKU\NEWSQL;Initial Catalog=my_site;User ID=sa;Password=122159575"))
        {            SqlDataAdapter sda = new SqlDataAdapter("select * from Customer where vlanID like '%" + TextBox1.Text + "%'", conn);
            DataTable datatable = new DataTable();
            Session["sessionname"] = datatable;
            conn.Close();
        }
    }
}
这是第二个页面,接收Session里的数据到GridView里,但是不成功,我该怎么弄呢???

解决方案 »

  1.   

    if( Session["sessionname"] != null)
    {
    DataTable d =  (DataTable)Session["sessionname"];
    GridView1.DataSource = d.DefaultView ;
    GridView1.DataBind();
    }
      

  2.   

    这是第二个页面的代码~~刚刚忘贴了。。但是好像有错,我点击按钮好没有出现查询的结果
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable ds = new DataTable();
            ds = (datatable)session["sessionname"];
            sda.Fill(ds);
            GridView2.DataSource = ds;
            GridView2.DataBind();
        }
      

  3.   

    第一个页面里面的datatable里面有什么,那样Session["sessionname"]不就是空的嘛
      

  4.   

        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable ds = new DataTable();
            ds = (datatable)session["sessionname"];
            sda.Fill(ds);
            GridView2.DataSource = ds.DefaultView ;
            GridView2.DataBind();
        }
      

  5.   

    郁闷~~直接打开第二个接收页面就可以现实我搜索的结果,但是不能把第二个页面放到第一个页面的iframe里。又是哪出了问题哦?
      

  6.   

    SqlDataAdapter sda = new SqlDataAdapter("select * from Customer where vlanID like '%" + TextBox1.Text + "%'", conn);
    DataSet ds=new DataSet();
    sda.Fill(ds); 
    DataTable dt=ds.Tables[0]
    Session["sessionname"] = dt;
    conn.Close();if( Session["sessionname"] != null) 

    DataTable dt = Session["sessionname"] as DataTable; 
    GridView1.DataSource =dt ; 
    GridView1.DataBind(); 

      

  7.   

    你第一个页面 的sqldataadapter 没有 fill 到 datatable 里 楼上都指出了 所以你datatable 是个没有数据的 table 
      

  8.   

    我也遇到了同样的问题!就是将一个页面使用frame划分为左、右上、右下三个部分,左边为treeview控件,右上是一组条件查询,右下是一个gradview控件。我想在点击左边树节点或者右上的查询按钮的时候从数据库中查找相关信息并显示在右下gradview 控件中。哪位高手帮忙解决一下,先谢了!
      

  9.   

    我知道是什么问题了。按钮按键上需要绑定2段代码,一段是打开接收页面,一段是打开的目标是iframe。代码该怎么写呢???