none
Ocultar y mostrar paneles ASP desde code-behind RRS feed

  • Pregunta

  • Hola a toda la comunidad,

    Les comento que tengo un proyecto en ASP C#, utilizando página maestra con sus correspondientes páginas de contenido.

    La idea es implementar mi formulario dividido en 3 partes, para la recolección de información por el usuario formando una especie de asistente por pasos.

    Para lograr lo anterior, coloqué 3 paneles de actualización Ajax (en modo de actualización condicional con sus desencadenadores respectivos), y dentro de cada uno de ellos, un panel ASP, uno visible y dos ocultos para ir mostrando y ocultando, a medida que el usuario avanza, desde un par de botones ASP para avanzar y retroceder, respectivamente.

    Todo funciona muy bien, hasta que quise implementar Jquery para la función de textbox con autocompletado. Descubrí que si desde un inicio tengo los paneles visibles, Jquery funciona sin problema alguno. Pero si los oculto y los muestro para hacer la función de asistente por pasos, Jquery deja de funcionar y la utilidad por lo tanto se pierde.

    Investigando al respecto, me doy cuenta que es natural dicho comportamiento, por la visibilidad de los controles que permanecen ocultos, al utilizar la propiedad (visible = “False”).

    La alternativa a lo sucedido, es ocultar los paneles a través de los atributos display: block y display: none desde code-behind (panel2.Attributes["style"] = "display: block").

    Mi problema es que si bien el panel principal se oculta (el primero de tres), el resto no logro hacerlos visibles desde mis métodos en C#.

    ¿Alguien podría asistirme sobre la posibilidad de lograr mi objetivo desde C#? O si no tengo otra alternativa mas que utilizar Jquery para lograr mi cometido.

    Muy agradecido de antemano por sus respuestas.

    Un saludo desde México.


    • Editado JCamaleon viernes, 19 de febrero de 2021 17:19
    viernes, 19 de febrero de 2021 17:09

Todas las respuestas

  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    viernes, 19 de febrero de 2021 20:13
    Moderador
  • Estimados miembros del foro, alguna idea que puedan brindar a mi consulta?

    gracias de antemano.

    lunes, 22 de febrero de 2021 4:24