查看状态属性null

时间:2013-12-30 07:06:10

标签: asp.net

我在检查视图状态null条件时得到null但ViewState名称不为null,我启用了ViewState属性。这个方法在每个循环中调用一个。在一些对象中查看状态不为null但是多数得到null。我没有在任何其他地方设置ViewState。

private void SetSelectedDates(string viewStateName, System.Web.UI.WebControls.Calendar calanderControl)
        {
            var variable = ViewState[viewStateName];
            var dateTimeList = new List<DateTime>();

            if (ViewState[viewStateName] != null)
            {
                dateTimeList = (List<DateTime>)ViewState[viewStateName];
            }
            else
            {
            }
        }  

2 个答案:

答案 0 :(得分:0)

试试这个。在viewstatename

中输入双引号
private void SetSelectedDates(string viewStateName, System.Web.UI.WebControls.Calendar calanderControl)
        {
            var variable = ViewState[viewStateName];
            var dateTimeList = new List<DateTime>();

            if (ViewState[viewStateName] != null)
            {
                dateTimeList = (List<DateTime>)ViewState["viewStateName"];
            }
            else
            {
            }
        }  

答案 1 :(得分:0)

像这样使用

ViewState["viewStateName"]
  

视图状态数据存储在一个或多个隐藏字段中   base64编码的字符串。您可以使用访问视图状态信息   页面的ViewState属性,它公开了一个字典对象。   因为视图状态中的数据存储为字符串,只存储对象   可以存储可序列化的文件。