注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

Asp.net多页面间保留状态  

2011-06-26 12:43:31|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 前言
今天是,我新工作的第二天,终于回到Csdn上,在自己的Blog上写上第一篇文章。
不记得自己有几个Blog了,今天开始决定,在这里记录下,我以后的日子与生活吧。
Asp.net多页面间保留状态
只记得Asp.net页面内的状态是由Viewstate来保存的。我想页面间是不是也可以借用Viewstate。
微软说,Viewstate只是相对于单页面来说的,并且,我还发现了,有好多的工作可以反编辑
页面内的Viewstate。因为它是用Base64编码的。当然也可以对它加密。既然,它不能满足多页面
间保留状态问题,那就不用它了。
用Session是不是能解决呢:
我简单试了一下,因为页面的控件还不是太多,刚好10个,我罗列了他们的Session值。然后在
Page_Load里初始化它的状态。如下:这样就可以了。
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
//
if (Session["deal_page"]!=null)
{//这里是从其它页传过来的
if (Session["deal_page"].Equals ("deal_page"))
{
init_Form();
}
}
Bind_DragGrid();
}
}
private void init_Form()
{
txtCompanyname.Text = Session["seComp"].ToString();
txtRsrvman.Text = Session["seRsrv"].ToString();
txtPhone.Text = Session["sePhon"].ToString();
txtSaleManger.Text = Session["seSale"].ToString();
txtCRONum.Text = Session["seCron"].ToString();
txtGrpgstname.Text = Session["seGrpg"].ToString();
txtSdate.Text = Session["seSdate"].ToString();
txtEdate.Text = Session["seEdate"].ToString();
txtDptSdate.Text = Session["seDpts"].ToString();
txtDptEdate.Text = Session["seDpte"].ToString();
}
也许有更好的方法,但是我还没有想太好。暂时先这样用吧。
  评论这张
 
阅读(105)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017