2016-06-28 2 views
0

여러 저자를 책 아래에 추가해야합니다. 그래서 나는 ASP 드롭 다운리스트에서 "Select2 Multiple"을 사용했다. 데이터를 삽입 할 수 있었지만 편집 모드에서 dropdownlist에 여러 개의 선택된 값을 할당 할 수 없습니다. aspx 페이지에서asp.net 드롭 다운 목록에서 select2 multiple select values ​​on C#

enter image description here

내 드롭 다운리스트는 다음하지만 그것은 단지 하나의 값을 추가 할 때 내가 시도 C#에서

<asp:DropDownList ID="ddlAuthor" runat="server" multiple="multiple" data-placeholder="Select Author (s)" CssClass="form-control select2"></asp:DropDownList> 

입니다. 내 C# 코드는

 foreach (DataRow row in dtAuthor.Rows) 
     { 
      ddlAuthor.Items.FindByValue(row["AUTHOR_ID"].ToString()).Selected = true; 
     } 

편집 모드에서 여러 개의 선택된 값을 어떻게 설정할 수 있습니까?

+0

내가 사용하는 것이 좋습니다 [드롭 다운 CheckBoxList 컨트롤 (https://dropdowncheckboxes.codeplex.com/) – Shaharyar

+0

내 드롭 다운 목록에는 수천 개의 데이터가 있으므로 확인란이 문제가됩니다. Select2 제안은 그 의미에서 도움이됩니다. –

답변

1

을 JS하는 선택 2를 사용하고, 변수에 모든 당신 여러 데이터를 밀어을 보낼 필요가,이 같은 목록 상자를 사용

<asp:ListBox ID="ddlAuthor" runat="server" SelectionMode="Multiple" data-placeholder="Select Author (s)" CssClass="form-control select2"></asp:ListBox> 

코드가 잘못되었습니다.

는 편집 : 여기

당신을 위해 뒤에 코드의 예입니다

 //I bind my ListBox with random data 
     List<string> data = new List<string>() { "Flo", "Auteur", "Patrick","Test" }; 
     //Databind 
     ddlAuthor.DataSource = data; 
     ddlAuthor.DataBind(); 

     //Here is my selected values, i wish that this values are selected 
     List<string> selected = new List<string>() { "Flo", "Patrick" }; 

     //Foreach value in my selected list i select the proper value in my listbox 
     foreach (string row in selected) 
     { 
      ddlAuthor.Items.FindByValue(row).Selected = true; 
     } 
+0

C#에서 ListBox의 선택된 목록을 설정하는 방법? –

+0

게시물에서했던 것처럼 코드 숨김이 listBox와 작동합니다 – Furtiro

+0

내 대답을 편집합니다 – Furtiro

0

이 경우 select2를 사용하지 않습니다! 당신은 당신이 이것을 달성하기 위해 DropDownList로를 사용할 수없는 기능이나 사용 아약스에게

$(".ddlAuthor").select2('data', youDataHere); 
관련 문제