проблема со списком asp.net - PullRequest
0 голосов
/ 02 июня 2009

foreach (книга b в o.list) { ListBox_Items.Items.Add (b.Title); }

После этого заголовки теперь отображаются в списке.

Когда я делаю выбор (одиночный режим), ListBox_Items (экран) выделяет выбранную строку, но событие SelectedIndexChanged не запускается.

protected void ListBox_Items_SelectedIndexChanged(object sender, EventArgs e)
{
  int i = ListBox_Items.SelectedIndex;
}

ID="ListBox_Items" runat="server" EnableViewState="False" Width="400px" Rows="25" onselectedindexchanged="ListBox_Items_SelectedIndexChanged"

Есть идеи?

Michael

Редактировать 1: Спасибо всем за помощь. Получил это на работу сейчас. В любом случае, мне пришлось включить EnableViewState в True тоже. Поскольку у меня есть кнопка «Удалить» для удаления элементов из элемента управления списком, если EnableViewState имеет значение False, всякий раз, когда я нажимаю кнопку «Удалить», список снова становится пустым.

Ответы [ 3 ]

5 голосов
/ 02 июня 2009

Добавьте AutoPostBack="True" в тег aspx

0 голосов
/ 02 июня 2009

Попробуйте следующий код.

<asp:ListBox ID="ListBox_Items" 
             runat="server" 
             EnableViewState="False" 
             Width="400px" 
             Rows="25" 
             OnSelectedIndexChanged="ListBox_Items_SelectedIndexChanged"
             AutoPostBack="true"></asp:ListBox>
0 голосов
/ 02 июня 2009

Есть ли у вас что-нибудь, чтобы страница вернулась на сервер?

Вам может потребоваться либо кнопка отправки, либо вы можете добавить свойство AutoPostBack = "true" в элемент управления ListBox.

См. Эту статью MSDN для получения дополнительной информации.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.autopostback.aspx

...