用GridView显示从数据库中读取出来的数据,添加了一个删除的CommandField,用来删除某行记录,字ItemTemplate中添加了RadioButton,实现选中莫行的RadioButton后点击删除后删除该行记录。
用这个方法做了两个页面,分别读不同的表
一个页面运行正常,另一个页面一点删除就显示如下错误
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
到底什么回事,两个页面的许多代码几乎一样的,就是读的表不一样,是哪里问题啊!
急!!
我发现了问题在哪了
我的页面里有一个按钮,是在form里面的一个按钮,我把form和这个按钮删掉以后,换成了asp:button就没事了,不过我不明白为什么会是这样
其实问题的根本不是在Button控件上,而是页面提交后的“验证失败”,解决方案有两个:
一、按错误说明里的“不能在群集中使用 AutoGenerate。
”,所以就在Web.config配置文件
节点下添加,这里最主要的就是validationKey,它的默认设置是“AutoGenerate,”,所以导致了出现的错误,现在如果设置一个40位以上的16进制值就可以解决问题了。
二、验证视图状态 MAC 失败,那就干脆别验证了。所以直接在下面添加就结了。
上述都是自己摸索所得,不管用也别骂我