2011-09-29 3 views
0

내가 내가 내가하는 방법selectedindex에서 목록 상자 다중 항목 선택이 변경됩니까?

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; 
     } 
    } 

를 호출하고 하나 개의 항목 또는 하나 이상의 하나의 선택된 인덱스 변화를 선택하려면 한 번에

<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> 

여러 값을 가질 수있는 목록 상자가 하나의 값을 선택한 다음 잘 작동하지만 오류를주는 둘 이상의 항목에 대해 selectedIndexChange가 가능한지 여부를 알고 싶습니다. 그렇다면 어떻게 한 번의 단추 클릭으로 수행 할 수 있습니까?

+0

자세한 정보가 필요합니다. 보고있는 오류가 무엇입니까? getRoles()는 무엇을합니까? 선택한 항목을 가져 오기 위해 목록에 액세스하는 코드를 표시하십시오. 또한 현재 표시된대로 목록은 실제로 lstbox_SelectedIndexChanged()에 대한 콜백을 정의하지 않습니다. – mikemanne

+0

코드를 더 추가했음을 알았지 만 코드가 정의 된 "lstbox"를 참조하는 것 같지 않습니다. 당신은 여전히 ​​당신이 받고있는 오류에 관해 우리에게 아무 것도 말하지 않았습니다. – mikemanne

+0

그 코드 부분을 제거했습니다. 누구든지 listbox의 다중 값을 어떻게 선택할 수 있습니까? – Rocky

답변

1

this 도와 줄 수있다

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

      } 
     } 
관련 문제