2010-04-22 19 views
13

otrzymuję następujący błąd w asp.net internetowejKomunikat otrzymany z serwera nie można przeanalizować

Sys.WebForms.PageRequestManagerParserErrorException: Wiadomość otrzymana z serwera nie może być analizowany. Typowe przyczyny tego błędu to , gdy odpowiedź jest zmodyfikowana przez wywołania Response.Write(), filtry odpowiedzi, HttpModules lub śledzenie serwera jest włączone.

Scenariusz mojej strony jest następujący

  1. Mam strony ASP.NET, które wdraża Ajax
  2. kontroli użytkownika cały kod znajduje się wewnątrz panelu aktualizacji
  3. model popup extender na stronie aspx do kontroli użytkownika.

Po kliknięciu przycisku na stronie aspx pojawi się okienko, ale dalej po kliknięciu przycisku w kontroli użytkownika odpowiedzialnego za populacji siatki/kliknij na przycisk opcji, aby wypełnić listę rozwijaną zarówno w przypadku wyżej wymieniony błąd pojawia się.

Odpowiedz

24

Dodaj PostBackTrigger w UpdatePanel z sterowania ustawiono

</ContentTemplate> 
<Triggers> 
    <asp:PostBackTrigger ControlID="PostbackButtonName" /> 
</Triggers> 
2

Po zakłopotany przez jakiś czas, ale w końcu zrozumiał, że został ustawienie „runAllManagedModulesForAllRequests” wartość „true” w moim pliku web.config i miał następnie usunął moduł, ale nie to ustawienie.

Przełączając ustawienie do mojego web.config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="false"/></system.webServer> 

Done Deal ...! :)

+0

Było to dla mnie również. – tuespetre

9

Gdyby zarejestrować przycisku na stanowisku z powrotem z ScriptManager:

protected void Page_Load(object sender, EventArgs e) 
{ 
    System.Web.UI.ScriptManager.GetCurrent(this).RegisterPostBackControl(btnExport);    
} 
+0

To działa ...... – Sak

0
  • Jeśli zastosowanie w Repeater: wydarzenie rpt_ItemDataBound dodać:

    ImageButton btnDownload = (ImageButton) e.Item .FindControl ("btnDownload");

      if (btnDownload != null) 
          { ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btnDownload); 
           var scriptManager = ScriptManager.GetCurrent(this.Page); 
           if (scriptManager != null) 
           scriptManager.RegisterPostBackControl(btnDownload); 
          } 
    
+0

- To kontrola nie wewnątrz inny dodatek w updatepanel '< ContentTemplate> < asp: PostBackTrigger ControlID = "btnDownload" /> ' –

Powiązane problemy