Выбранное значение в раскрывающемся списке при событии Selectedindexdered - PullRequest
8 голосов
/ 21 февраля 2012

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

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

Ответы [ 3 ]

8 голосов
/ 07 августа 2014

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

    protected void list_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList list = (DropDownList)sender;
        string value = (string)list.SelectedValue;
    }
8 голосов
/ 21 февраля 2012

в т.е. ваш набор Page_Load

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 вы пишете это, прежде чем устанавливать значение по умолчанию в комбинированном ящике, или в итоге вы всегда будете выбранным элементом:

if (Page.IsPostBack)
  return;
0 голосов
/ 25 апреля 2016

Если предметом является словарь:

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