永发信息网

ASP.NET错误,验证视图状态 MAC 失败,急!

答案:4  悬赏:60  手机版
解决时间 2021-03-01 15:31
  • 提问者网友:世勋超人
  • 2021-03-01 12:15
用GridView显示从数据库中读取出来的数据,添加了一个删除的CommandField,用来删除某行记录,字ItemTemplate中添加了RadioButton,实现选中莫行的RadioButton后点击删除后删除该行记录。

用这个方法做了两个页面,分别读不同的表

一个页面运行正常,另一个页面一点删除就显示如下错误

验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。

到底什么回事,两个页面的许多代码几乎一样的,就是读的表不一样,是哪里问题啊!

急!!

我发现了问题在哪了
我的页面里有一个按钮,是在form里面的一个按钮,我把form和这个按钮删掉以后,换成了asp:button就没事了,不过我不明白为什么会是这样
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-01 12:46
在web.config配置文件中,找到相应的位置 添加

decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>

这个就好了
全部回答
  • 1楼网友:duile
  • 2021-03-01 13:51
缺少系统组件吗?
  • 2楼网友:末日狂欢
  • 2021-03-01 13:08
检查一下
这个标签 把action属性删除试试
  • 3楼网友:西风乍起
  • 2021-03-01 12:54
其实问题的根本不是在Button控件上,而是页面提交后的“验证失败”,解决方案有两个: 一、按错误说明里的“不能在群集中使用 AutoGenerate。 ”,所以就在Web.config配置文件节点下添加,这里最主要的就是validationKey,它的默认设置是“AutoGenerate,”,所以导致了出现的错误,现在如果设置一个40位以上的16进制值就可以解决问题了。 二、验证视图状态 MAC 失败,那就干脆别验证了。所以直接在下面添加就结了。 上述都是自己摸索所得,不管用也别骂我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯