Проблема в выборе нескольких элементов в Listbox.SelectionMode

2

У меня есть веб-часть, и я хочу выбрать несколько элементов в списке, довольно легко. Я использую пространство имен webcontrols. Так я объявляю listbox как ListBox lBox = новый ListBox(); lBox.ID = "lbox"; lBox.SelectionMode = "Multiple";

Но это не приемлет. Ошибка, которую я получаю, не может преобразовать тип строки в список выбора sth..

Если кто-нибудь знает, где я ошибаюсь?

Спасибо,

  • 0
    Компилятор сообщает вам, что свойство SelectionMode не является строкой, но вы пытаетесь присвоить ему строковое значение. Если вы не уверены, какой тип назначить, найдите свойство с помощью MSDN.
Теги:

3 ответа

1
Лучший ответ

От Программно выберите несколько элементов

<div>    
   <asp:ListBox ID="ListBox1" runat="server">
      <asp:ListItem Value="One" />
      <asp:ListItem Value="Two" /> 
      <asp:ListItem Value="Three" />    
      <asp:ListItem Value="Four" /> 
      <asp:ListItem Value="Five" />  
  </asp:ListBox></div>
</div> 

Код позади:

protected void Page_Load(object sender, EventArgs e)
{
   ListBox1.SelectionMode = System.Web.UI.WebControls.ListSelectionMode.Multiple;    
   for (int i = 0; i < ListBox1.Items.Count; i++)    
   {
      // Select the first, third and fifth items in the listbox
      if(i == 0 || i == 2 || i == 4)        
      {
         ListBox1.Items[i].Selected = true; 
      }
   }
}
  • 0
    да, это то, что я искал, я пытался раньше lBox.SelectionMode = SelectionMode.Multiple; но в этом случае я получаю ошибку, так как для SelectionMode.Multiple требуется System.Windows.Forms namsespace, но теперь это нормально. Спасибо :-)
1

Попробуйте следующее:

ListBox l = new ListBox();
l.SelectionMode = ListSelectionMode.Multiple;
1

Try: lBox.SelectionMode = ListSelectionMode.Multiple;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню