Cómo cambiar programáticamente el elemento seleccionado en el menú desplegable mientras se aplica javascript onchange asp.net

Tengo dos menús desplegables y su campo oculto, cada uno en el código subyacente. Estoy agregando javascript en el evento de cambio por atributo. Agregar y un botón para realizar algunas acciones dinámicas, como agregar controles en el tiempo de ejecución cuando hago clic en ese botón. El menú desplegable se reinicia. Para mantener el estado, tengo un campo oculto con menú desplegable. Obtengo el valor seleccionado del campo oculto, pero al codificar DDCity.Items.FindByValue no parece funcionar. ¿Alguien puede ayudar?

  protected void Page_Load(object sender, EventArgs e)
    { DDCountry.Attributes.Add("onChange", "javascript:BufferAddDDCountry('" + DDCountry.ClientID + "');");
            DDCity.Attributes.Add("onChange", "javascript:BufferAddDDCity('" + DDCity.ClientID + "');");}
 if (hiddenDDCityValue.Text != "0")
        {                

DDCity.Items.FindByValue(hiddenDDCityValue.Text).Selected = true;// this dont work

        }

    if (!IsPostBack)
    {   this.populateCountry();populateCity();}

código javascript

    <script type="text/javascript">
function BufferAddDDCountry(objDd) {
            try {
                var objHidden = document.getElementById('hiddenDDcountryValue');
                objHidden.value = document.getElementById(objDd).value;
            } catch (e) {
                alert(e);
            }
        };
        function BufferAddDDCity(objDd) {
            try {
                var objHidden = document.getElementById('hiddenDDCityValue');
                objHidden.value = document.getElementById(objDd).value;
            } catch (e) {
                alert(e);
            }
        };

   </script>

preguntado el 04 de julio de 12 a las 07:07

1 Respuestas

por fin lo hice funcionar en javascript espero que esto ayude a otros aquí está el código
carga de página de código subyacente

   ScriptManager.RegisterStartupScript(UpdatePanel, this.GetType(), "Dropdownselectedvaluechange", "javascript:setSelectedValue('" + DDCity.ClientID + "','" + hiddenDDCityValue.Text +  "');", true);

código javascript

 function setSelectedValue(dropdownList, selectedValue) {
            var dropdown = document.getElementById(dropdownList);
            for (var i = 0; i < dropdown.options.length; i++) {
                if (dropdown.options[i].value == selectedValue) {
                    dropdown.options[i].value = selectedValue;
                    dropdown.options[i].selected = true;

                    break;
                }
            }
            return;
        }

Respondido 04 Jul 12, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.