【发布时间】:2011-11-10 01:57:07
【问题描述】:
我不明白为什么会这样。我将以下代码添加到我的 ASP.NET 项目中,几天前它工作得很好。然后我继续在页面上工作,直到今天我尝试从下面的代码中单击“验证”按钮,结果如下:
首先这是asp.net代码:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextVerifyName" runat="server" CssClass="input1" EnableViewState="false"></asp:TextBox>
<asp:Button ID="ButtonVerifyName" runat="server" Text="Verify" CssClass="checkButton" onclick="ButtonVerifyName_Click" />
<asp:UpdateProgress ID="UpdateProgressVerifyName" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<img src="Graphics/spinner.gif" alt="Please wait" />
</ProgressTemplate>
</asp:UpdateProgress>
</ContentTemplate>
</asp:UpdatePanel>
- 第一次单击“验证”按钮时,代码运行良好。
- 第二次运行时出现以下错误:
Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效。使用配置或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
有人可以解释为什么会发生这种情况,因为上面的错误消息只不过是 100% 令人困惑???
我还没有用ClientScriptManager.RegisterForEventValidation 方法做任何事情。
【问题讨论】:
标签: asp.net updatepanel