У меня есть веб-часть, и я хочу выбрать несколько элементов в списке, довольно легко. Я использую пространство имен webcontrols. Так я объявляю listbox как ListBox lBox = новый ListBox(); lBox.ID = "lbox"; lBox.SelectionMode = "Multiple";
Но это не приемлет. Ошибка, которую я получаю, не может преобразовать тип строки в список выбора sth..
Если кто-нибудь знает, где я ошибаюсь?
Спасибо,
От Программно выберите несколько элементов
<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;
}
}
}
Попробуйте следующее:
ListBox l = new ListBox();
l.SelectionMode = ListSelectionMode.Multiple;
Try: lBox.SelectionMode = ListSelectionMode.Multiple;
SelectionMode
не является строкой, но вы пытаетесь присвоить ему строковое значение. Если вы не уверены, какой тип назначить, найдите свойство с помощью MSDN.