日期:2014-05-18  浏览次数:20419 次

页面保存问题
就是页面之间的传,当.NET第一次protected void Page_Load(object sender, EventArgs e)可以载入一些过去的信息,然后跳转到另一页面,可是返回后原来的信息会没掉,而且protected void Page_Load(object sender, EventArgs e)又已经没用,请问谁有好的办法呀,因为就算返回再传一些参数让Session来接收是不可能,请问各位前辈有什么好的方法呀???

------解决方案--------------------
为什么 "一些参数让Session来接收是不可能" ?

Web页面是无持续状态的, 只能通过ViewState机制才能同时得到上一页的信息.
如果你想保存连续跨两页以上数据的话, 必须用Session, Cache, Applicaton等对象. 

------解决方案--------------------
主要是IspostBack
Page_Load里
if(!IspostBack)
{
//每次打开时,执行
}
页面间传值可通过session.server.transfer,cookie实现
------解决方案--------------------
按照你的意思理解为:

会员界面:member.aspx、修改会员界面:memberEdit.aspx

从会员界面到修改会员界面:member.aspx?cur_name="这里你就用你现在的session保存着当前登入者的名称"

你在memberEdit.aspx页面可以用两个btn,比如:一个确定、一个取消按钮。不修改的话点取消返回member.aspx页面(这个页面用服务器端控件的话,就不

用在读数据库了,ViewState会保存以前的数据)。