Estoy llamando a una función jQuery después de insertar un registro en la base de datos ...Llamar a una función jQuery de código subyacente en asp.net no parece trabajar
ScriptManager.RegisterClientScriptBlock(LbOk, typeof(LinkButton), "json",
"topBar('Successfully Inserted');", true);
He incluido esto en mi página maestra para la ejecución de la función jQuery después de una devolución de datos,
<script type="text/javascript">
function load() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler()
{
topBar(message);
}
function topBar(message) {
alert(a);
var alert = $('<div id="alert">' + message + '</div>');
$(document.body).append(alert);
var $alert = $('#alert');
if ($alert.length) {
var alerttimer = window.setTimeout(function() {
$alert.trigger('click');
}, 5000);
$alert.animate({ height: $alert.css('line-height') || '50px' }, 200).click(function() {
window.clearTimeout(alerttimer);
$alert.animate({ height: '0' }, 200);
});
}
}
</script>
<body onload="load();">
Pero no parece funcionar ... Cualquier sugerencia ..
¿Es la alerta (a) ser llamado, o nada en absoluto? –
@Dave llegó la alerta, pero las instrucciones a continuación no se ejecutan – bala3569
intente utilizar diferentes nombres de variable para "alerta" y "$ alerta". No estoy seguro, pero desconfiaría de redefinir la función de alerta nativa. No es una buena práctica de codificación, al menos. –