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가 가능한지 여부를 알고 싶습니다. 그렇다면 어떻게 한 번의 단추 클릭으로 수행 할 수 있습니까?
자세한 정보가 필요합니다. 보고있는 오류가 무엇입니까? getRoles()는 무엇을합니까? 선택한 항목을 가져 오기 위해 목록에 액세스하는 코드를 표시하십시오. 또한 현재 표시된대로 목록은 실제로 lstbox_SelectedIndexChanged()에 대한 콜백을 정의하지 않습니다. – mikemanne
코드를 더 추가했음을 알았지 만 코드가 정의 된 "lstbox"를 참조하는 것 같지 않습니다. 당신은 여전히 당신이 받고있는 오류에 관해 우리에게 아무 것도 말하지 않았습니다. – mikemanne
그 코드 부분을 제거했습니다. 누구든지 listbox의 다중 값을 어떻게 선택할 수 있습니까? – Rocky