2009-06-02 2 views
0

foreach (книга b в o.list) { ListBox_Items.Items.Add (b.Title); }asp.net listbox Задача

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

Когда я делаю выбор (Single Mode), 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" 

Любые идеи?

Майкл

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

ответ

5

Добавить AutoPostBack="True" в вашем ASPX теге

+0

спасибо большое sergio –

0

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

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

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

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

0

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

<asp:ListBox ID="ListBox_Items" 
      runat="server" 
      EnableViewState="False" 
      Width="400px" 
      Rows="25" 
      OnSelectedIndexChanged="ListBox_Items_SelectedIndexChanged" 
      AutoPostBack="true"></asp:ListBox> 
+0

привет, спасибо за вашу помощь –