【问题标题】:ASP.NET - Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argumentASP.NET - Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效
【发布时间】: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>
  1. 第一次单击“验证”按钮时,代码运行良好。
  2. 第二次运行时出现以下错误:

Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效。使用配置或页面中的 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

有人可以解释为什么会发生这种情况,因为上面的错误消息只不过是 100% 令人困惑???
我还没有用ClientScriptManager.RegisterForEventValidation 方法做任何事情。

【问题讨论】:

    标签: asp.net updatepanel


    【解决方案1】:

    尝试将您在page_load 事件中指定的任何函数/绑定放入其中

    if(!IsPostback)
    {
    
    }
    

    这可能会有所帮助。

    【讨论】:

      【解决方案2】:

      确实,我在 Page_Load 方法中加载数据,但奇怪的是,当您单击具有跳跃式 commandColumn 运行时错误 javascript 的网格时。 解决方案是

      (! IsPostBack)
      {
      / / loadData
      }
      

      【讨论】:

        【解决方案3】:

        信不信由你,我花了半天时间才找到这个错误的原因。所以也许有人可以给我一个合理的解释这两者是如何联系的?

        在页面加载事件期间的代码中的某处,我通过向其添加项目来设置 DropDownList 控件,如下所示:

        DropDownList1.Items.Add(new ListItem("Name", "Value"));
        

        这是一个aspx代码:

        <asp:DropDownList ID="DropDownList1" runat="server" EnableViewState="false"></asp:DropDownList>
        

        因此,如果我从上面的标记中删除 EnableViewState="false",则完全不相关区域(即 updatePanel)中的错误消息就会消失。

        知道两者是如何连接的吗????

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-18
          • 2012-09-08
          • 2012-01-16
          • 2011-11-20
          • 1970-01-01
          • 2012-07-11
          • 2012-07-31
          相关资源
          最近更新 更多