none
Mantener estado en controles dinámicos RRS feed

  • Pregunta

  • Hola, tengo la siguiente duda. Tengo unos controles que se generan dinámicamente de acuerdo a datos que se reciben de una página anterior.

    Una vez que se generar los controles: Ejemplo: un combo con los meses del año, y selecciono uno de los meses, al entrar nuevamente al load, me pierde el mes que seleccioné y sigue siempre el mismo mes que estaba seleccionado la primera vez. ejemplo enero. y no me toma las selecciones posteriores. Como puedo hacer para que me tome las selecciones posteriores??

    gracias.

    viernes, 8 de julio de 2011 15:51

Todas las respuestas

  • Ignoro si se dispara un evento al seleccionar mes; lo cierto es que debes enviar ese valor y recibirlo nuevamente antes de paginar para que no lo pierdas.

    Otra manera es enviarlo por formulario, cargarlo a una variable global (si fuese necesario) y utilizarlo.

    También podrías  usar remote scripting o ajax(este último no lo domino).

    viernes, 8 de julio de 2011 22:31
  • El tema es el siguiente: tengo un combo generado dinámicamente y dos botones, (Aceptar y Cancelar);

    La idea es que yo seleccione un mes del combo y le de click en el botón Aceptar, me tome el mes seleccionado y lo guarde en una variable.

    El problema surge porque cuando entra al load de mi página, tiene seleccionado por defecto el mes de enero siempre, y por más que yo elija otro mes del combo, siempre en el load aparece seleccionado el mes de Enero. Tengo otra página web desarrollado muy similar y si guarda el estado de los controles generado dinámicamente.

    Qué estará ocurriendo???

    lunes, 11 de julio de 2011 12:53
  • Una vez seleccionado el mes, recargas la página, bien sea por javascript o un submit. Yo enviaría en un formulario el-los valores seleccionados.

    Cuando se está generando nuevamente el combo dinámicamente, debes comparar cada posible valor con el que viene en el post. Al encontrarlo, lo haces selected.

    (no se que lenguaje usas pero indistintamente sería algo similar a:

    vMesSel=mes' valor que seleccionó el usuario

    <select id=mes name=mes>

    for i=0 to k'recorre el origen de los posibles valores para mes

    if valor=vMesSel then

    <option value=vMesSel selected>  

    else

    <option value=Enero...OO>

    end if


    ...

    por curiosidad, que proceso viene después de esa selección? sabes algo de remote scripting? a mi me parece muy sencillo.

    martes, 12 de julio de 2011 1:53
  • mete el metodo que carga tus listas dentor de un:

    Page Load {

    if(!PageIsPostback)

    {

         Aqui el codigo que llena tu lista>

    }

    }

    • Propuesto como respuesta PIO DEVELOPER lunes, 1 de junio de 2015 21:48
    sábado, 17 de septiembre de 2011 5:54
  • El problema era un simbolo mas escrito. lo demas funcionaba bien. muchas gracias
    viernes, 4 de noviembre de 2011 16:46