Dropdownlist выбранное значение в событии Selectedindexchanged

Я работаю над asp.net веб-сайт с Vb.net и у меня есть dropdownlist с autopostback = true, и мне нужно получить выбранное значение при изменении элемента или я хочу получить элемент, который запускает событие selectedindexchanged ..

любая помощь, пожалуйста..

3 ответов


в ie. ваш в установить

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);

затем напишите обработчик событий следующим образом:

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
  ComboBox comboBox = (ComboBox) sender;
  string selected = (string) comboBox.SelectedItem;
}

убедитесь, что в Page_Load вы пишете это перед установкой значения по умолчанию combobox или вы в конечном итоге это всегда будет выбранный элемент:

if (Page.IsPostBack)
  return;

попробуйте это:

    protected void list_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList list = (DropDownList)sender;
        string value = (string)list.SelectedValue;
    }

если элемент является словарем:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key;