有关页面之间值传递的问题?------在线等-------
问题描述:
有两个页面,分别为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"]的值根本没改变.
请问各位大虾这是什么原因造成的.有没有更好的方法用于页面之间的值传递,而且能实时的改变需要传递的值.谢谢!!!
------解决方案--------------------用URL传值不行吗?
------解决方案--------------------Session["time"]=this.txt_time.text.trim().tostring();
你确定第二次走的时候 A.aspx内走上面那句话了吗
打个断点看一下
------解决方案--------------------把代码帖出来就看看就知道了
页面之间的传值
可以Url参数,可以使用Session, 可以使用类似以前asp的方法:Request.Form
------解决方案--------------------URL传值
<a herf="b.aspx?time="+txt_time.text.trim().tostring()+""></a>
------解决方案--------------------B中使用完成后需要Session.Clear();
------解决方案--------------------request["A页面的文本框id"]
------解决方案--------------------楼上上正解,用完要清空
------解决方案--------------------把第二个页面的session 输出来看下
不过最好少用session来传,耗服务器资源
------解决方案--------------------a.aspx中连接 b.aspx?time=数据
b.aspx中
select * from table_name where time=Request["time"].tostring();
------解决方案--------------------绑定值的问题吧。
------解决方案--------------------你也可以在Url后边+一个随即参数。
------解决方案--------------------不是在B页使用完之后,Session.Clear();
而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值.
在A页:
A.aspx中:
if ((Session["time"] != null))
{
Session.Remove("time");
}
Session["time"]=this.txt_time.text.trim().tostring();
在B页不用改任何.
------解决方案--------------------确认走Session赋值代码了吗
------解决方案--------------------不是在B页使用完之后,Session.Clear();
而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值.
在A页:
A.aspx中:
if ((Session["time"] != null))
{
Session.Remove("time");
}
Session["time"]=this.txt_time.text.trim().tostring();
在B页不用改任何.
同意。
------解决方案--------------------a.aspx.cs里声明一个公开的成员变量或属性:
public static DateTime time;
在b.aspx中可以用:
a.time
来取这个值。
------解决方案--------------------13 楼正解!
直接清session会把你登录的一些值也清掉。
------解决方案--------------------http://www.lokcore.com/avrilxu/article.asp?id=9页面传值经典实例
------解决方案--------------------