получить новое selectedValue listBox, используя событие OnSelectedIndexChanged - PullRequest
1 голос
/ 01 июля 2011

У меня есть список в веб-форме asp.net.OnLoad Я добавляю элементы в список и добавляю обработчик события OnSelectedIndexChanged:

public void OnSelectedIndexChanged(object sender, EventArgs eventArgs)
{
    StreamWriter sw = new StreamWriter(@"C:\Users\me\Desktop\log.txt");

    sw.WriteLine(listBox.SelectedValue);

    sw.Flush();
    sw.Close();
}

Модуль записи потоков так, чтобы я мог видеть выходные данные ...

У меня AutoPostBack установлен на trueсписок, но каждый раз, когда я выбираю новый элемент, он перезагружает страницу, но распечатка всегда является первым элементом в списке, а не элементом, на котором я щелкнул.Кто-нибудь имеет представление о том, что я делаю неправильно?

Спасибо

1 Ответ

1 голос
/ 01 июля 2011

OnLoad запускается каждый раз, когда страница загружается.Отметьте Page.IsPostBack, чтобы убедиться, что вы только добавляете элементы в список первый раз при загрузке страницы.т.е.

if (!Page.IsPostBack) { FillMyListbox(); }
...