一直用的没事,今天改了改Master page,在里面美化了一下,并没有改程序方面的。然后再测试的时候,我一点“登录”链接,没有转到登录页面(Login.aspx),而是出现下列了错误:
***********
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
***********
我直接在地址栏输入Login.aspx的地址,打开了,但是我输入用户名密码点击登录按钮的时候却没有任何反应。我又试了试注册页面,那里面的按钮也不起作用了。在网上搜了一通,网上说的把enableEventValidation设为False的方法行不通(倒是不再提示这个错误的,但那些按钮都不能用了。)

解决方案 »

  1.   

    Figured this out myself...a </form> tag that shouldn't have been there was causing this error. 在forums.asp.net看到的。我想起来,我的代码里有套着的form:
    <form runat="server" id...>
       ...
       <form action="" method="post">
       </form>
       ...
    </form>form可以嵌套吗?
      

  2.   

    Master page和内容页只能公用一个form
      

  3.   

    果然是它的原因。去掉那个<form></form>就OK了。