Asp.net Submit提交时Validation of viewstate MAC failed错误的解决方法

一个简单的note. 今天在做网页的时候,需要从网页a.aspx submit数据到网页b.aspx.

 

这时有两种情况。

1, 如果a里要提交的form里不包含服务器控件,则可以直接提交, 如下

 

   <mce:script type="text/javascript"><!-- function submit() { document.getElementById("form1").submit(); } // --></mce:script>  

 

2, 如果a里要提交的form里包含有服务器控件,则提交的时候要做点处理,如下

 

   <mce:script type="text/javascript"><!-- function submit() { document.form1.__VIEWSTATE.name="name"; document.getElementById("form1").submit(); } // --></mce:script> 

 

 对于2,如果不设定viewstate 的name的值,那么就会出现标题中所说的错误

你可能感兴趣的:(function,validation,服务器,asp.net)