none
Buenas tardes, Como puedo hacer para que un dropdownlist se desabilite y habilite dependiendo de otro dropdownlist en asp c# RRS feed

  • Pregunta

  • A lo que me refiero con la pregunta es como puedo hacerle para poner, enable o disable un dropdownlist dependiendo de la seleccion de otro.

    Gracias, y una disculpa si es algo muy sencillo soy nuevo jeje


    jueves, 8 de febrero de 2018 3:37

Respuestas

  • Depende. Es algo muy sencillo si es un WebForm y el cambio lo haces desde lado servidor, pero eso requiere un postback al servidor con la consiguiente recarga de la página. Es algo más complicado si lo quieres hacer en lado cliente usando javascript.

    Para hacerlo en lado servidor, ponle al primer dropdown la propiedad AutoPostback=true, para conseguir que haga una llamada al servidor cuando cambien el valor. Y luego en el servidor le conectas a ese dropdown el evento SelectedIndexChanged, y dentro del evento miras qué valor han seleccionado y en base a eso le pones .Enabled=false o .Enabled=true al otro dropdown según que quieras habilitarlo o deshabilitarlo.

    Ojo con el PostBack, recuerda que en WebForms todos los postbacks disparan el Page_Load, por lo que si estás inicializando los dropdowns en el Page_Load se perdería la selección del DropDOwn y no funcionaría nada. Asegúrate de que la inicialización (si es que la tenías en el Page_Load) la haces dentro de un "If not Page.IsPostback".


    jueves, 8 de febrero de 2018 7:15