Foros del Web » Programando para Internet » ASPX (.net) »

Problemas Postback Ajax y Estilos JQuery

Estas en el tema de Problemas Postback Ajax y Estilos JQuery en el foro de ASPX (.net) en Foros del Web. Hola gente, como andan? Les escribo por una consulta que tengo. Estoy armando una aplicación en Visual Basic 2010 y le agregué un control RadioButtonList ...
  #1 (permalink)  
Antiguo 21/12/2011, 11:47
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Problemas Postback Ajax y Estilos JQuery

Hola gente, como andan? Les escribo por una consulta que tengo. Estoy armando una aplicación en Visual Basic 2010 y le agregué un control RadioButtonList con estilos Jquery (como estos). Mi idea es que cuando seleccione una opción, se cargue otro RadioButtonList con distintas opciones, según haya elegido. Ese segundo RadioButtonList también va con esos estilos. Estos controles estan dentro de un UpdatePanel, para trabajarlo con Ajax

El problema es que cuando hace click en el primer RadioButtonList, hace el postback de Ajax (no la página entera) y cuando vuelve pierde los estilos, es como si no hubiera hecho la asignación:

Código:
$(document).ready(function () {
    $("#radioset").buttonset();
});
Por otra parte, si saco los controles del UpdatePanel anda bárbaro, el problema parece ser del postback de Ajax. Mi idea es mantener la funcionalidad de Ajax, pero tampoco quiero perder los estilos jquery.

¿Alguien tiene alguna idea qué puede estar pasando? Muchas gracias de antemano.

Saludos, Lucas
  #2 (permalink)  
Antiguo 10/02/2012, 11:05
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: Problemas Postback Ajax y Estilos JQuery

Yo creo, que deberias asignar el codigo JS que asigna los estilos a cada carga del UpdatePanel. El siguiente codigo me ayudó a poder lanzar un alert() de JS desde un update panel, tambien puedas solo cambiar lo del alert() por la funcion que asigna los estilos a tus RadioButtons.

Código VB:
Ver original
  1. ScriptManager.RegisterStartupScript(upnl_Update, upnl_Update.GetType, Guid.NewGuid().ToString, "alert('Twitt compartido con éxito');", True)

Donde upnl_Update es el nombre de mi UpdatePanel en mi pagina. Estoy 99.9% seguro que funcionaria algo asi:


Código VB:
Ver original
  1. ScriptManager.RegisterStartupScript(upnl_Update, upnl_Update.GetType, Guid.NewGuid().ToString, "$("#radioset").buttonset();", True)

Saludos
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 10/02/2012, 11:31
 
Fecha de Ingreso: mayo-2011
Mensajes: 18
Antigüedad: 12 años, 11 meses
Puntos: 3
Respuesta: Problemas Postback Ajax y Estilos JQuery

Hola soy un poco novato con esto del desarrollo, y tuve le mismo problema con jquery y ajax la cosa es que utiliso el datapiker de jquery para mostrar un calendario y seleccionarlo para las fechas... la cuestion es que adentro del updatepanel no funcionada.... el codgo que utilizava primero es el sig.

Código:
$(function () {
             $("#txtFechaI").datepicker({
                     dateFormat: 'dd/mm/yy', regional: 'es'
               });
         });
tuve que agregar lo sig. para que se mostrara aun estando adentro del updatepanel
Código:
$(document).ready(function () {
             Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
             function EndRequestHandler(sender, args) {
                 $('.mydatepickerclassAuto').datepicker({
                     dateFormat: 'dd/mm/yy', regional: 'es'
                     }); }
         });
y solo agrege mydatepickerclassAuto a la caja de texto
Código PHP:
<asp:TextBox ID="txtFechaF" runat="server"  CssClass="mydatepickerclassAuto"></asp:TextBox
Seria cuestion de cambiar el .datepiker por el estilo que utilizas, suerte. espero te ayude.

Etiquetas: ajax, control, estilos, jquery, postback
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:28.