本人是asp.net新手,之前用vb.net2005开发过,现在需要用到asp.net 2.0了,问题如下我用gridview绑定sqldatasource没有问题,在一个aspx页面里面用dataadaptor,dataset然后databind绑定也没问题,但是由于数据表格很多列,所以想在一个新页面中单独用gridview显示查询结果。查询页面的代码如下:
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Session(SearchString) = "select * from XXXXX "
        Response.Write("<script>window.open('CXJG.aspx');</script>")
    End Sub查询结果页面CXJG.aspx如下:
            Dim SqlConn As New SqlConnection
            SqlConn.ConnectionString = "server=(LOCAL);database=XXXX;uid=sa;pwd=XXXX"
            Dim da As New SqlDataAdapter(Session(SearchString), SqlConn)
            Dim ds As New DataSet
            da.Fill(ds)
            GridView1.DataSource = ds
            GridView1.DataBind()但是遇到的问题是,我确定ds里得到了数据,但是页面上gridview什么都没有显示。而同样的代码,如果不是用
Response.Write("<script>window.open打开新窗口,gridview就没有问题。我分析问题处在开新窗口这个过程上,但是不知道怎么解决,虚心请教!

解决方案 »

  1.   

    查看CXJG.aspx 的一串代码是否执行.
      

  2.   


    //把下面这句
    Response.Write(" <script>window.open('CXJG.aspx'); </script>") 
    //改成下面这个测试下,看是不是window.open的问题
    Response.Redirect("CXJG.aspx")
    //把GridView1.DataSource = ds 改成
    GridView1.DataSource = ds.Tables[0]
      

  3.   

    多谢您的回复,我在gridview1.datasource=ds 这行之前查看过ds的行数,确定ds里有数据,最后两行不晓得会出什么问题。
      

  4.   

    改用redirect之后,查询结果页面会替换掉原页面,而且仍然没有显示gridview
    ds.Tables[0]效果也不变。我认为在只有一个table的情况下,ds和ds.Tables[0]是一样的
      

  5.   

    效果上 ds和ds.Tables[0] 是一样的Response.Redirect();是将客户端重定向如你上所说。 你看下aspx页面是否绑定数据