zoukankan      html  css  js  c++  java
  • Hashtable在ViewState中无法增加值

      在我调试程序的时候,我发现WebForm 2.0和MVC3解析ViewState的方式不同,同样的代码,在Weorm中管用,在MVC中不起作用。

             private Hashtable ht
    {
    get { object o = ViewState["ht

    "]; if (o == null) { return null; // return new Hashtable(); // 不能这么写,应在Page_Load中初始化, 这个对象的生命周期 只限于这个括号里面。 } else { return (Hashtable)o; } } set { ViewState["ht

    "] = value; } }

      对于上面的代码,刚开始我觉得在Get属性中对ht初始化代码比较清楚,但是后来发现ht使用Add方法,居然没有添加进去,因此我想应该是作用域的问题。

    因此必须在Page_Load中初始化。

  • 相关阅读:
    【HDOJ】1224 Free DIY Tour
    【HDOJ】1494 跑跑卡丁车
    【HDOJ】1495 非常可乐
    ACMer
    find the nth digit
    A C
    已知六条边的边长,求四面体体积
    快速排序
    {A} + {B}
    素数回文
  • 原文地址:https://www.cnblogs.com/wang7/p/3651252.html
Copyright © 2011-2022 走看看