为什么WEBFORM的PUBLIC变量(string类型)在由于控件按钮等的回传后,变量值不复存在?

QDZZQ 2003-03-17 04:24:17
为什么WEBFORM的PUBLIC变量(string类型)在由于控件按钮等的回传后,变量值不复存在?如何解决这种变量不能保持的问题??
其实刚开始时候我的程序是能够保持的,后来不知道怎么回事就不能保持了
...全文
52 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
timmy3310 2003-03-17
  • 打赏
  • 举报
回复
因为页面的实例每次都是重新构造的,所以它的字段也是必须每次重新赋值的。
你的情况可以使用ViewState来保持属性的值,可以这样写:

public class SomePage : Page
{
...
public string StoredValue
{
get {
object o = ViewState["StoredValue"];
return o==null?null:(string)o;
}
set {
ViewState.Add("StoredValue",value);
}
}
...
}

然后在程序里面使用StoredValue这个属性就行了,这样是把状态保持在ViewState里面,那么PostBack回来之后,值就不会丢了
QDZZQ 2003-03-17
  • 打赏
  • 举报
回复
后来只好利用看不见的Label来解决但是好象太笨拙了

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧