首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有关页面之间值传递的有关问题?

2012-01-18 
有关页面之间值传递的问题?------在线等-------问题描述:有两个页面,分别为A.aspx和B.aspx目的:将A页面一

有关页面之间值传递的问题?------在线等-------
问题描述:
有两个页面,分别为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页面传值经典实例
------解决方案--------------------


建议你用属性来做

也可以在GridView的RowDataBound事件里绑参数

热点排行