AsyncPostback Trigger Update Panel Does Not Work in IE

In my application, the AsyncPostback trigger of the update panel does not work in IE 9 and IE 10 , but it works in IE 8, and postbacktrigger also works in the whole version of IE.

It gives an error

Sys.WebForms.PageRequestManagerParserErrorException: A message received from the server cannot be parsed.

I tried several things before posting this issue:

  • async = true in tag
  • registration of postback at page loading (this cannot be used because the update panel is located throughout the system)
  • async permission in web configuration

<asp:UpdatePanel runat="server">
                                   <ContentTemplate>
                                       <cc:BinNumberMultiDropDown runat="server" TabIndex="3"    ProgramTrue="true" ID="ddl_bin_number"
                                           CssClass="multiselect">
                                       </cc:BinNumberMultiDropDown>
                                       <asp:RequiredFieldValidator ID="rfv_ddl_bin_number" runat="server"    ControlToValidate="ddl_bin_number" ValidationGroup="vg_rate"    Display="Dynamic"
                                           SetFocusOnError="true"></asp:RequiredFieldValidator>
                                   </ContentTemplate>
                                   <Triggers>
                                       <asp:AsyncPostBackTrigger ControlID="ddl_program" EventName="SelectedIndexChanged" />
                                   </Triggers>
                               </asp:UpdatePanel>

Please offer me a solution

I also found that this error only appears on Winodws 8 systems

+4
6

, .net framework 4.0, 4.0 Windows 8, , 4.5.

0

. , . Eilon Lipton blog:

PageRequestManagerParserErrorException?

, , , . :

1. Response.Write():

Response.Write() , ASP.NET. , , (, ...). , UpdatePanel .

2.Response:

Response.Write(), , UpdatePanel .

3.HttpModules: , , Response.Write() .

4.Server : , -. Trace Response.Write(), , UpdatePanel.

5. Server.Transfer(): , , Server.Transfer(). , UpdatePanel , - Server.Transfer(). , , - HTML , . HTML , . PageRequestManagerParserErrorException?

! , ( ):

Response.Write(): <asp:Label> Text. HTML. Response.Write() , .

: , . . , , .

HttpModules: , .

: , ​​ , Windows .

Server.Transfer(): , Server.Transfer() . , Classic ASP. Response.Redirect() .

, , asynchronous postback. , Server.Transfer(), . :

  • UpdatePanels. , .
  • PostBackTrigger UpdatePanel, . , ​​ .
  • ScriptManager.RegisterPostBackControl() . , , , .
+1
<asp:UpdatePanel ID="MainContainerUpdatePanel" ChildrenAsTriggers="false" UpdateMode="Conditional" runat="server">
0

. ,

0
protected void Page_Load(object sender, EventArgs e) {
  ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
  scriptManager.RegisterPostBackControl(btn.Your-BUTTON-HERE');
  //Further code goes here....
}

, , ?

0

All Articles