问题描述:
有两个页面,分别为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"]的值根本没改变.
请问各位大虾这是什么原因造成的.有没有更好的方法用于页面之间的值传递,而且能实时的改变需要传递的值.谢谢!!!
有两个页面,分别为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"]的值根本没改变.
请问各位大虾这是什么原因造成的.有没有更好的方法用于页面之间的值传递,而且能实时的改变需要传递的值.谢谢!!!
解决方案 »
- 把路由器的dmz主机设置了就可以访问局域网的计算机了吗
- 加密问题竟然谈到国家问题上了
- asp.net 操作WORD模板
- GridView中绑定checkbox
- html控件赋值给asp控件的问题~~~~
- 动态页面如何转成静态页面,并如何取出其中的html代码传送到一个字符串上???没分了,谢谢大家了!
- 怎样连接虚拟目录中的access数据库
- asp.net 水晶报表问题
- .NET专家指点:解决ASP.NET网页出现的乱码问题,与大家分享!
- 救救小女子啊:winform项目怎么无法调试拉??(试图运行项目时出错,无法启动调试,不支持此接口)
- ajax Updatapanle 不支持window98系統怎么解決
- 请高人帮忙看下,网站数据库被人修改了。
你确定第二次走的时候 A.aspx内走上面那句话了吗
打个断点看一下
可以Url参数,可以使用Session, 可以使用类似以前asp的方法:Request.Form
<a herf="b.aspx?time="+txt_time.text.trim().tostring()+""></a>
不过最好少用session来传,耗服务器资源
select * from table_name where time=Request["time"].tostring();
我可以肯定的说第二次走的时候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的
而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值.在A页:
A.aspx中:
if ((Session["time"] != null))
{
Session.Remove("time");
}Session["time"]=this.txt_time.text.trim().tostring(); 在B页不用改任何.
而是在Session赋值时先作判断,Session是不是为空.如果可以赋值,如不不空,需清除,再赋值. 在A页:
A.aspx中:
if ((Session["time"] != null))
{
Session.Remove("time");
} Session["time"]=this.txt_time.text.trim().tostring(); 在B页不用改任何.
同意。