写一个动态导航栏的界面a.aspx,输入用户名和密码,按buttion后应进入b.aspx,但是无法进入,显示:此页的视图状态无效,可能已损坏
看了很多帖子,介绍一下我的代码:
<BODY leftMargin="0" topMargin="0" onload="Javascript:setInterval(onResizeWorkArea, 50);"
MS_POSITIONING="GridLayout">
<FORM id="Form1" name="Form1" method="post" runat="server">

</FORM>
</BODY>如果去掉runat="server",则显示button应该在runat=server的form里我已经在a.aspx,b.aspx都加上<%@ Page EnableViewStateMac="false" %>了请大家帮忙,解决马上给分

解决方案 »

  1.   

    ASP.NET里,带有runat="server"的表单数据只能提交给本页,不能提交给其它文件。如a.aspx里的数据只能提交给a.aspx,不能提交给b.aspx,可以在a.aspx代码文件中,用Server.Transer()或Response.Redirect()重定向给其它文件。我写得不说详细,你可以查查资料。
      

  2.   

    ASP.NET里,带有runat="server"的表单数据只能提交给本页,不能提交给其它文件。如a.aspx里的数据只能提交给a.aspx,不能提交给b.aspx,可以在a.aspx代码文件中,用Server.Transer()或Response.Redirect()重定向给其它文件。我写得不说详细,你可以查查资料。----------------------------------------------去掉 runat="server" 固然是一个办法但是如果页面中用了服务器端的"Web窗体",runat="server"是必须的……目前比较好的办法是在被提交的页面中加上 <% @ Page EnableViewStateMac="false">这样就成了...