2009-04-21 9 views

답변

35

System.Web.UI.WebControls.CheckBoxList 컨트롤을 사용하거나 SelectionMode 속성을 Multiple으로 설정하여 System.Web.UI.WebControls.ListBox 컨트롤을 사용할 수 있습니다.

+3

CheckBoxList 및 TextBox를 사용했습니다. 자바 스크립트 및 절대 위치 지정으로 표시하고 숨 깁니다. –

+1

@ Jan Remunda에 대한 자세한 자바 스크립트를 제공 할 수 있습니까? 감사 드리고 싶군요! –

1

HTML 체크 박스와 드롭 다운 목록을 지원하지 않습니다. 드롭 다운 목록 또는 확인란 목록을 가질 수 있습니다. 당신은 아마도 javascript와 div를 사용하여 dropdowncheckbox 목록을 가짜로 만들 수 있지만 표준 확인란 목록보다 덜 신뢰할 수 있습니다.

제 3 자 컨트롤은 드롭 다운 체크 박스 목록처럼 보이지만 div 트릭을 사용하고 있습니다.

두 목록 사이에서 항목을 앞뒤로 움직여 다중 선택을 처리하는 이중 목록 상자를 사용할 수도 있습니다. 이렇게하면 전체 항목 목록이 길어도 한 번에 모든 선택한 항목을 쉽게 볼 수 있다는 이점이 있습니다.

(세계의 모든 도시 목록, 첫 번째 및 마지막 항목 선택)

1

Infragistics 컨트롤이 마음에 들었습니다. WebDropDown에 필요한 것이 있습니다. 유일한 단점은 조금만 쓸 수 있다는 것입니다.

1

확인해보세요. 그것은 무료입니다.

http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html

HTH,

+1

이 게시물은 스팸으로 분류되어 downvoted되었지만 컨트롤이 멋지고 무료로 표시되므로 내 upvote가 표시됩니다. 어쩌면 irfan이 링크를 교환 할 때 무료 기술 지원을 제공 할 수 있습니다. :) –

+0

동의합니다. 이것은 아마도 많은 peop의 websense 필터에 의해 차단되었을 것인데, 그것은 필자가 중요한 문제를 해결할 수있을 때 내 시간에 대해 염려해야 할 바보 같은 일이다. –

27
jQuery Dropdown Check List이 드롭 다운 체크 박스 목록에 정기적 여러 선택 HTML 요소를 변환하는 데 사용할 수있는, 그렇게 모든 서버 사이드 기술을 사용할 수있는 클라이언트에서 작동

:

alt text http://dropdown-check-list.googlecode.com/svn/trunk/doc/demo.png

+1

이 솔루션은 질문에 대한 질문에 불과하다고 생각합니다! 매우 견고한 대안! –

+6

하지만 jQuery 프레임 워크에 따라 다릅니다. –

+0

정확히 내가 무엇을 찾고 있었는지, 대단히 감사합니다. –

6

은 CheckBoxList (무료, 오픈 소스)에서 직접 상속이 서버 컨트롤을 사용해보십시오. 또한 '선택된'캡션이 너무 길어지면 체크 된 파일 목록에 전체 경로 대신 파일 이름 만 사용할 수 있도록했습니다. 추가 작업은 포스트 백 처리기에서 UpdateSelection 대신 호출됩니다.

// Update the caption assuming that the items are files<br/> 
// If the caption is too long, eliminate paths from file names<br/> 
public void UpdateSelectionFiles(int maxChars) { 
    StringBuilder full = new StringBuilder(); 
    StringBuilder shorter = new StringBuilder(); 
    foreach (ListItem item in Items) { 
    if (item.Selected) { 
     full.AppendFormat("{0}; ", item.Text); 
     shorter.AppendFormat("{0}; ", new FileInfo(item.Text).Name); 
    } 
    } 
    if (full.Length == 0) Texts.SelectBoxCaption = "Select..."; 
    else if (full.Length <= maxChars) Texts.SelectBoxCaption = full.ToString(); 
    else Texts.SelectBoxCaption = shorter.ToString(); 
}