11
Tengo funciones comunes y la colapso en CommonFunctions.js
en la carpeta Scripts.Después de la devolución de datos, mi función JavaScript no funciona en ASP.NET
Lo incluyo en mi página maestra y la uso en mis páginas. Cuando hago una publicación en una página, mi función no funciona.
Mi CommonFunctions.js
:
$(function() {
gf();
if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
gf();
}
function gf(){
$('.AddNewGeneralPanel').click(function() {
if ($(this).find('.AddNewGeneralPanelStyle').text() == "") {
$(this).find('.AddNewGeneralPanelStyle').text("( Gizle )");
lastOpenId = $(this).attr("kodid");
}
else
$(this).find('.AddNewGeneralPanelStyle').text("");
$(this).next('.AddNewGeneralAccordionDiv').slideToggle('slow', function() {
});
});
}
});
Qué haces devolución parcial? Me refiero al panel de actualización con devolución de datos condicional? – PraveenVenu
Solo para confirmar: ¿es EXACTAMENTE el código que estás usando? Veo una llamada a una función "gf" pero se declara una función "gF". No olvide JS distingue entre mayúsculas y minúsculas –
sí, uso panel de actualización. Funciona bien con postback cuando uso este código de JavaScript usando
Es a causa de las devoluciones de datos parciales de updatepanel. Aquí está lo que tú necesitas hacer.
Tuve el mismo problema y funcionó para mí. Espero que te ayude a ti también.
Fuente
2012-03-15 12:01:59 PraveenLearnsEveryday
Este código funciona en la misma página, pero lo llamé en la página maestra. Lo intento pero no funciona para mí – Mennan
¿Tiene la etiqueta scriptmanager en la página maestra? si no, póngalo allí y vuelva a intentarlo. – PraveenLearnsEveryday
He resuelto este problema thx [postback] (http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels) – Mennan
Suponiendo que está utilizando un UpdatePanel para hacer la devolución de datos y el código JS está unido a elementos HTML dentro del panel de actualización, debe volver a adjuntarlos cuando se cargue el panel de actualización. Puede conectar su código en el evento endRequest:
http://msdn.microsoft.com/en-us/library/bb383810.aspx
Tenga en cuenta que si está utilizando más de un panel de actualización se debe comprobar la cual panel de actualización se actualiza y adjuntar únicamente los eventos son necesarios, de lo contrario te arriesgas a que los eventos se disparen más de una vez.
Fuente
2012-03-15 12:05:43 Stilgar
Es por
updatepannel
utilizado. El siguiente código está funcionando bien. Sólo hay que poner el código dentro del eventojquery
pageLoad
, como a continuaciónFuente
2015-03-31 17:10:56 user3783446
La única función que se necesitaba. ¡Gracias! +1 – Si8
tengo el mismo problema, he resuelto con este código:
Fuente
2016-05-03 18:54:53
Ante mismo problema. Cambiar
a
esto obligará a que se ejecute incluso en postbacck parcial
Fuente
2018-02-19 11:32:31