Выбор списка из нескольких пунктов при изменении выбранного индекса? - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть список, в котором у меня сразу несколько значений

<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 или нет, если да, то как, если нет, то как это сделать одним нажатием кнопки

1 Ответ

1 голос
/ 30 сентября 2011

это может помочь

    foreach (ListItem item in lstbox.Items)
        {
            if (item.Selected)
            {
               //code here

            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...