问题描述:
有两个页面,分别为A.aspx和B.aspx
目的:将A页面一文本框中的值传递给B页面,做为B页面一查询语句的查询条件
我是这样实现的:
A.aspx中:
Session["time"]=this.txt_time.text.trim().tostring();
B.aspx中:
select * from table_name where time=Session["time"].tostring();
现在出现的问题是:
如果第一次在A页面中输入时间为2008-04-01,B页面中查询出来的数据是2008-04-01的数据
但第二次在A页面中输入时间为2008-04-08时,B页面中查询出来的数据还是2008-04-01的数据
Session["time"]的值根本没改变.
请问各位大虾这是什么原因造成的.有没有更好的方法用于页面之间的值传递,而且能实时的改变需要传递的值.谢谢!!!

解决方案 »

  1.   

    Session["time"]=this.txt_time.text.trim().tostring(); 
    你确定第二次走的时候 A.aspx内走上面那句话了吗
    打个断点看一下
      

  2.   

    把代码帖出来就看看就知道了页面之间的传值
    可以Url参数,可以使用Session, 可以使用类似以前asp的方法:Request.Form
      

  3.   

    URL传值
    <a herf="b.aspx?time="+txt_time.text.trim().tostring()+""></a>
      

  4.   

    B中使用完成后需要Session.Clear();
      

  5.   

    把第二个页面的session 输出来看下
    不过最好少用session来传,耗服务器资源
      

  6.   

    a.aspx中连接 b.aspx?time=数据b.aspx中
    select * from table_name where time=Request["time"].tostring(); 
      

  7.   

    好像我这程序不能用URL吧
    我可以肯定的说第二次走的时候A.aspx代码中走了Session["time"]=this.txt_time.text.trin().tostring();这条语句从A.aspx跳到B.aspx我是这样实现的:
    在A.aspx页面中有一Gridview控件,在控件Gridview中有一模板列,模板列中的控件就是HyperLink.
    我是通过代码"frm_phone_charge_mx.aspx?Phone="+DataBinder.Eval(Container,"DataItem.Phone")跳到B.aspx的
      

  8.   

    你也可以在Url后边+一个随即参数。
      

  9.   

    不是在B页使用完之后,Session.Clear();
    而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值.在A页:
    A.aspx中: 
     if ((Session["time"] != null))
                    {
                        Session.Remove("time");
                    }Session["time"]=this.txt_time.text.trim().tostring(); 在B页不用改任何.
      

  10.   

    不是在B页使用完之后,Session.Clear(); 
    而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值. 在A页: 
    A.aspx中:  
     if ((Session["time"] != null)) 
                    { 
                        Session.Remove("time"); 
                    } Session["time"]=this.txt_time.text.trim().tostring();  在B页不用改任何. 
    同意。
      

  11.   

    a.aspx.cs里声明一个公开的成员变量或属性:public static DateTime time;在b.aspx中可以用:a.time来取这个值。
      

  12.   

    13 楼正解!直接清session会把你登录的一些值也清掉。
      

  13.   

    http://www.lokcore.com/avrilxu/article.asp?id=9页面传值经典实例
      

  14.   

    建议你用属性来做也可以在GridView的RowDataBound事件里绑参数