System.Web.HttpException: 无法验证数据。 在 System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32 & dataLength) 在 System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)

单步跟踪后发现事件响应代码根本没执行,于是在网上搜了一大堆,有人建议在页面文件的page指令中加入 EnableViewStateMac="false"或者 EnableViewState="false"或者 ViewStateEncryptionMode="Never" 等等都没成功。由于该页面继承自 BasePage,调试起来也是相当的麻烦。后来索性又对页面的生存周期看了一遍又一遍,调试又调试还是没成功。最后实在没辙了,怀疑可能是asp:ImageButton控件倒的鬼,于是又搜了一遍该控件的属性,觉得有可能和 PostBackUrl 有关,果然把该属性设为指向控件所在页时居然好用了。

以上是我的一点经验,至于具体是何种原因导致这种现象的还没深究,还望高手指点。

出处: http://www.cnblogs.com/hard/ 版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。 联系方式: 个人QQ  1005354833;