上一篇:ASP显示在线人数 >>
Asp.net多页面间保留状态
今天是,我新工作的第二天,终于回到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();
}
也许有更好的方法,但是我还没有想太好。暂时先这样用吧。
下一篇:简单ASP计数器 >>
相关文章:
- · webservice.htc无法传递中文数据的解决
- · 用反射调用别人的.NET程序里的类和方法
- · DataView如何绑定Web Service返回的主从表数据集
- · 在类中添加断言
- · UBB代码的实现(ASP)
- · 精确的判断网络是否可用
- · 调试SharePoint web part时, 如何可以多个人同时启动调试?
- · 关于编译器失败,错误代码为 128。的解决方案
- · 如何实现将用户上传的文件生成缩略图!
- · 链接提示文字的实现
- · Code Behind技术
- · 几个开源项目实体层实现方式比较
- · 上传图片并生成缩略图
- · ASP全程讲座
- · 在网页中添加天气预报
- · 鼠标下浮动的文字和时钟
- · 音乐城堡2004免费版
- · ASP汉字转拼音函数
- · Oracle常見問題集(四)
- · 以ASP实现数据查询及输入
- · ASP操作Excel技术总结
- · bak文件带来的灾难
- · 关于输入框中显示双引号和单引号
- · 关于&运算符效率低下的问题,好的解决办法
- · 右键失效
- · 显示用户是否在线的方法
- · 图片的导入导出
- · 取消缓存
- · n 行n列的显示数据
- · 转换十进制为二进制的函数
- · 随心所欲的定制“弹出窗口”
- · Duwamish深入剖析-结构篇
- · 如何实现无刷新的DropdownList联动效果
- · 交叉表应用-成绩统计
- · http1.1状态代码及其说明
- · 超级ASP大分页_我的类容我做主
- · 为TextBox增加隐藏属性,Value属性
- · 在网页中添加一个音乐对象
