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”);
}
}
Esto es hermoso. – DFTR