2010-04-22 62 views
13

estoy consiguiendo error siguiente en la página web asp.netEl mensaje recibido desde el servidor no se pudo analizar

Sys.WebForms.PageRequestManagerParserErrorException: El mensaje recibido desde el servidor no se pudo analizar. Causas comunes para Este error es cuando la respuesta es modificada por las llamadas a Response.Write(), filtros de respuesta, HttpModules o El rastreo del servidor está habilitado.

El escenario de mi página es la siguiente

  1. tengo página asp.net que está implementando el Ajax
  2. control de usuario es todo el código panel de actualización dentro
  3. Modelo extensor emergente en la página aspx para el control del usuario

Al hacer clic en un botón en la página aspx aparece una ventana emergente, pero aún más cuando hago clic en el botón en el control de usuario responsable de la población de rejilla/clic en el botón de opción para llenar la lista desplegable, tanto en el caso anteriormente el error mencionado aparece.

Respuesta

24

Añadir PostBackTrigger en UpdatePanel con el ControlID

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

Después de ser dejado perplejos por un tiempo, que finalmente se dio cuenta de que había estado fijando el valor "runAllManagedModulesForAllRequests" a "true" en mi web.config, y tenía posteriormente eliminó el Módulo pero no esta configuración.

Al cambiar la configuración de mi web.config:

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

Trato Hecho ...! :)

+0

Esto fue todo para mí también. – tuespetre

9

tenían que registrarse en el botón para el segundo palo con el ScriptManager:

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

Esto funciona ...... – Sak

0
  • Si su uso en Repetidor: caso rpt_ItemDataBound añadir:

    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

- Es el control no dentro de otra poner en UpdatePanel ' < asp: PostBackTrigger ControlID = "btnDownload" /> ' –

Cuestiones relacionadas