2010-06-06 14 views

Respuesta

1

No comprobado

<script type="text/javascript"> 
    var app = Sys.Application; 
    app.add_init(ApplicationInit); 

    function ApplicationInit(sender) { 
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    if (!prm.get_isInAsyncPostBack()) 
    { 
     prm.add_pageLoaded(PageLoaded); 
    } 
    } 

    function PageLoaded(sender, args) { 
    //Do something 
    } 

</script> 
21

esta es la manera de conseguir el Evento final después de la actualización.

<script type="text/javascript"> 
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm.add_endRequest(EndRequest); 

    function EndRequest(sender, args) { 
    } 
</script> 
+6

Esto es hermoso. – DFTR

1

Si está utilizando AJAX entonces la única forma que he encontrado todavía para dar una alerta a un usuario de vuelta a la entrada asíncrona vuelta es añadir una “petición final” manejador a la PageRequestManager.

De esta manera, puede indicarle al administrador de solicitudes que ejecute una función de javascript al regresar de un evento de publicación posterior asincrónica de AJAX.

Código

para hacer esto es:

function load() 

{ 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
} 

donde “EndRequestHandler” será el nombre de su función javascript que desea llamar. Llame a la función anterior en el evento onLoad de la etiqueta:

<body onload=”load()”> 

function EndRequestHandler() 

{ 

      alert(“You record has been saved successfully”); 

} 

Ahora si usted quiere dar un mensaje diferente, basado en la lógica de código del lado del servidor (código detrás), entonces usted puede utilizar un servidor Campo oculto:

<input id=”hdnValue” type=”hidden” runat=”server” value=”" /> 

establezca su valor en el código del lado del servidor en asíncrono mensaje Enviado:

secundario protegido btn_Click (remitente de ByVal como objeto, ByVal e As System.EventArgs) Procesa btnCreateSample.Click

If condition Then 

    hdnValue.value = “do this” 

    Else  

    hdnValue.value = “do that” 

    End If 

End Sub 

Ahora puede comprobar el valor de este campo oculto en su función EndRequestHandler del lado del cliente y dar una alerta diferente al usuario en función de su valor:

function EndRequestHandler() 
{ 
    if (document.getElementById(‘<%= hdnValue.ClientID %>’).value == “do this”) 

    { 
      alert(“You record has been saved successfully”); 
    } 
    else 
    { 
      alert(“There is an error”); 
    } 
} 
0

puede utilizar a continuación código con si se utiliza jQuery

Esto es para mostrar y ocultar mensaje guardado ese mensaje después de 5 segundos después panel de actualización se actualiza

function pageLoad() { 
      window.Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
     } 
     function EndRequestHandler() 
     { 
      window.setTimeout(function() { 
       var label = window.$get('<%= lblMsg.ClientID%>'); 
       if (label != null) { label.style.display = 'none'; } 
      }, 5000); 
     } 
Cuestiones relacionadas