У меня есть список, в котором у меня сразу несколько значений
<asp:ListBox ID="lstbox" runat="server" SelectionMode="Multiple" Width="120px">
<asp:ListItem Value="0">None</asp:ListItem>
<asp:ListItem Value="8">Rohan</asp:ListItem>
<asp:ListItem Value="16">Jems</asp:ListItem>
<asp:ListItem Value="64">Tena</asp:ListItem>
<asp:ListItem Value="4">Marry</asp:ListItem>
<asp:ListItem Value="2">Pinky</asp:ListItem>
<asp:ListItem Value="32">Coral</asp:ListItem>
<asp:ListItem Value="1">Dev</asp:ListItem>
<asp:ListItem Value="128">Sam</asp:ListItem>
</asp:ListBox>
. Я хочу выбрать либо один элемент, либо более одного, и одно изменение выбранного индекса. Я вызываю метод
protected void lstbox_SelectedIndexChanged(object sender, EventArgs e)
{
Presenter.getRoles();//filling a grid from database call
}
public void getRoles()
{
int proid = 0;
int per=0;
if (View.UPrivileges.Count > 0)
{
proid = Convert.ToInt32(View.UPrivileges.SelectedValue);//listbox selection
per= Convert.ToInt32(View.Products.SelectedValue);// i have a ddl product checking the value
}
if (proid != 0 || per !=0)
{
View.Ownerid = per.ToString();
View.Role = (CRole)proid;
List<User> list = new List<User>();
list.AddRange(userDao.GetUserRolesForItems(View.Role, View.Ownerid));// query method call View.UserListItems.List = list;
View.UserListItems.TotalRowCount = list.Count;
}
}
когда я выбираю 1 значение, то оно работает нормально, но для более чем одного элемента, выдающего ошибку, я хочу знать, возможно ли это с selectedIndexChange или нет, если да, то как, если нет, то как это сделать одним нажатием кнопки