ASP.NET 4.5 ViewState不可用

时间:2014-06-04 14:04:24

标签: c# asp.net .net viewstate

我已在许多网站上搜索过,但我找不到解决办法:-( 我希望在回发后使用ViewState(点击图片链接后)。

我的PageLoad:

 protected void Page_Load(object sender, EventArgs e)
    {
        ...

        if (!IsPostBack && !IsCallback)
        {
            pivotPlan.DataSource = Keys.ToList();
            ViewState["pivotPlan"] = pivotPlan.DataSource;
        }
        else
        {
            pivotPlan.DataSource = ViewState["pivotPlan"];
        }
    }

奇怪的是,当我单步执行代码并且调试器到达母版页时,ViewState为null。我在主页面中启用了ViewState,但是当我点击图像按钮时,我会收到此错误:

  

' /'中的服务器错误应用

     

此页面的状态信息无效,可能已损坏。   描述:执行期间发生未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Web.HttpException:状态信息是   此页面无效,可能已损坏。

     

来源错误:   [没有相关的源代码行]

     

源文件:c:\ Users \ neunin \ AppData \ Local \ Temp \ Temporary ASP.NET   Files \ root \ 7b4d9801 \ 69af7fa1 \ App_Web_2nxwrvxv.1.cs行:0

我真的不知道问题是什么:( 也许有人可以帮助我吗? 非常感谢你提前! : - )

此致 尼娜

1 个答案:

答案 0 :(得分:0)

该源文件对我来说很可疑。如果您创建了一个新的ASP.NET网站,尝试向ViewState添加一些基本信息,然后检索它,它是否有效?我想知道你是否应该删除所有的ASP.NET临时文件,并尝试再次编译\运行应用程序,看看这个答案:ASP.NET Temporary files cleanup

希望这会有所帮助,欢迎来到SO:)