比如我在A页面的几个TextBox输入查询条件,单击查询后在B页面的GridView上显示出来。具体的关键代码能说下吗?怎样才能完成转换。另外的,最好用gvInfo.DataSource ;gvInfo.DataBind();不用SqlDatasource

解决方案 »

  1.   

    应该是把A页面的查询条件传到B页面就行,B页面按正常流程就可以(相当于在B页面的Page Load里面执行类似于查询按钮事件。所以关注的重点是怎么把变量串过来:一种是页面Url,另外Session或者Cookie都可以。
      

  2.   

    Session貌似可以哦。该怎么做呢?A页面进行查询后,把什么保存在Session里?
      

  3.   

    最优方法是A页面不查询,把你查询需要的参数存在Session里,在B页面读Session进行查询;如果不行,你把DataSet 在A页面存入Session,在B页面读出来吧,但这样消耗资源太多
      

  4.   

    在A页面拼接好SQL查询语句通过url传参方式传递到B页面B页面执行该语句,返回datatable类型对象然后,然后就是你说的那样了
      

  5.   

    A页面的button事件里面。string strsql = "";
    strsql = "若干代码";Response.Redirect("B.aspx?str="strsql);//url传参
      

  6.   

         您好,我还是建议您采用session变量进行传递,因为这样的话比较好,通过地址栏传递有它的局限性,特别是对于特殊字符。
         通过session[]= textbox.text
        然后在另一个页面获取
         最后在select  from  where 条件=session and 条件2=session 
        在写入dataset 最后gridview,databind就可以了,希望可以帮到您
        from 项