作者jimshih (传说中的果汁学长)
看板Web_Design
标题[问题] ASP.NET 的笨问题..ViewState 到底有什麽用处?
时间Thu Aug 31 14:53:01 2006
我在A网页, 按下一个按钮後
新增一个 ViewState 变数: ViewState.Add("DateText",tbxDateText);
以及一个 Session 变数: Session.Add("Repeat",true);
然後, 重导回自己: Response.Redirect (Request.Url.AbsoluteUri,true);
然後在 Page_Load 里去判断...
if (!this.IsPostBack)
{
if (Session["Repeat"] != null)
{
Session.Remove("Repeat");
tbxDateText.Text = ViewState["DateText"].ToString();
Page.RegisterScriptBlock("Repeat","<script language=''...");
}
}
结果得到, ViewState["DateText"] = null 的结果..
可是我明明在按下按钮时有设值给他了呀....
奇怪, 如果他只能活在一次的Page_Load执行绪里的话
那我用全域变数 public string dateText 来给值, 抓值就好了
那 ViewState 到底能拿来干嘛?
"装高级" 用的吗? 好让人看到程式码觉得这个设计师很厉害,
写的东西人家看不懂 (其实用全域变数就可以了??)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.229.61.172