我在检查视图状态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
{
}
}
答案 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属性,它公开了一个字典对象。 因为视图状态中的数据存储为字符串,只存储对象 可以存储可序列化的文件。