2014-04-17 2 views
1

안녕하세요 목록 상자에 데이터를 표시하고 사용자가 항목을 선택하고 앞으로 키 (단추)를 누르면 선택한 항목을 가져 와서 다른 목록 상자에 표시합니다 , 불행히도 선택한 값에 대해 빈 문자열이 표시됩니다.ListBox 선택된 항목 목록 표시되지 않음

코드 : -

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Collections; 

public partial class AssignRolesToUsers : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Dictionary<int,string> roles = new Dictionary<int,string>(); 
     roles.Add(1,"Manager"); 
     roles.Add(2,"ASM"); 
     roles.Add(3,"SM"); 
     roles.Add(4,"RM"); 
     Dictionary<int, string> Users = new Dictionary<int, string>(); 
     Users.Add(1,"Ganesh"); 
     Users.Add(2,"ABC"); 
     Users.Add(3,"XYZ"); 
     Users.Add(4,"DEF"); 
     Users.Add(5,"MNO"); 
     ListBox1.SelectionMode = ListSelectionMode.Multiple; 
     ListBox1.DataSource = Users.Values; 
     ListBox1.DataBind(); 
     ComboBox1.DataSource = roles.Values; 
     ComboBox1.SelectedIndex = 0; 
     ComboBox1.DataBind(); 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     // GetSelectedIndices 
     List<string> AU = new List<string>(); 
     foreach (ListItem item in ListBox1.Items) 
     { 
      if (item.Selected) 
      { 
       AU.Add(ListBox1.SelectedValue); 
      } 
     } 
     ListBox2.DataSource = AU; 
     ListBox2.DataBind(); 
    } 
} 

답변

0

사용 :

int[] iMyList = Listbox.GetSelectedIndices(); 
//iMyList.length 
//iMyList[0] 
//Combo.items[iMyList[0]] - OR CLOSE 

그것은 당신이 실제 값 또는 텍스트를 취득하는 데 사용할 수있는 선택한 항목의 인덱스의 배열 (목록)입니다.

+0

안녕하세요 Anthony, 속성에서 selecteditems 속성을 찾을 수 없습니다. ASPX 페이지에서 ListBox를 사용하고 있습니다. –

+0

이 기술을 사용할 수 있습니까? - 사용자가 항목을 선택하고 버튼을 누르면 클라이언트 측에서 처리하고 listbox1에서 데이터를 가져 와서 선택된 데이터를 다음으로 전달할 때 DDL 및 PAGeload의 LISTBOX1에 데이터를 채우고 싶습니다. listbox2. 나는 인터넷을 통해 찾을 수 있다고 생각합니다. 필자가 이해할 수없는 것은 서버 측에서 listbox2에 데이터를 채우는 방법 또는 최종 savebtn 클릭시이를 서버 측에 전달하는 방법입니다 (분명히 희망합니다). –

+0

또한 목록 상자에 changeevent가 있습니다.이 목록은 모니터하고 현재 변경/선택을 제공합니다. –

관련 문제