2009-04-21 97 views

Trả lời

35

Bạn có thể sử dụng điều khiển System.Web.UI.WebControls.CheckBoxList hoặc sử dụng điều khiển System.Web.UI.WebControls.ListBox với thuộc tính SelectionMode được đặt thành Multiple.

+3

tôi đã sử dụng CheckBoxList và TextBox. Hiển thị và ẩn nó với javascript và định vị tuyệt đối. –

+1

@Jan Remunda bạn có thể cung cấp javascript chi tiết cho điều đó không? Tôi sẽ đánh giá cao nó! –

1

HTML không hỗ trợ danh sách thả xuống có hộp kiểm. Bạn có thể có danh sách thả xuống hoặc danh sách hộp kiểm. Bạn có thể có thể giả mạo một danh sách dropdowncheckbox bằng cách sử dụng javascript và ẩn divs, nhưng điều đó sẽ ít đáng tin cậy hơn chỉ là một danh sách hộp kiểm tiêu chuẩn.

Có tất nhiên các điều khiển của bên thứ 3 trông giống như danh sách kiểm tra thả xuống, nhưng họ đang sử dụng các thủ thuật div.

bạn cũng có thể sử dụng hộp danh sách kép, xử lý đa lựa chọn bằng cách di chuyển các mục qua lại giữa hai danh sách. Điều này có thêm lợi ích là dễ dàng xem tất cả các mục đã chọn cùng một lúc, mặc dù danh sách tổng số mục là dài

(Hãy tưởng tượng danh sách mọi thành phố trên thế giới, chỉ với lựa chọn đầu tiên và cuối cùng)

1

Tôi thích các điều khiển Infragistics. Các WebDropDown có những gì bạn cần. Hạn chế duy nhất là họ có thể là một chút chi tiêu.

1

Kiểm tra điều này. Đó là một miễn phí.

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

HTH,

+1

Bài đăng này đã bị gắn cờ là spam và bị bỏ phiếu, nhưng điều khiển có vẻ đẹp và nó miễn phí, vì vậy nó nhận được ý kiến ​​của tôi. Có lẽ irfan có thể cung cấp cho bạn một số hỗ trợ kỹ thuật miễn phí để đổi lấy liên kết. :) –

+0

Đồng ý. Điều này có lẽ đã bị chặn bởi bộ lọc websense của nhiều người mà là một điều ngu ngốc như vậy để phải quan tâm đến thời gian của tôi khi tôi có thể giải quyết các vấn đề quan trọng. –

27

jQuery Dropdown Check List thể được sử dụng để biến đổi một yếu tố lựa chọn html thường xuyên nhiều vào một danh sách hộp thả xuống, nó hoạt động trên máy khách như vậy có thể được sử dụng với bất kỳ công nghệ phía máy chủ:

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

+1

Tôi nghĩ giải pháp này chỉ là câu hỏi được đặt ra! Thay thế rất vững chắc! –

+6

Nhưng nó phụ thuộc vào khung công tác jQuery. –

+0

chính xác những gì tôi đang tìm kiếm, cảm ơn bạn rất nhiều –

0

Đây là điều khiển ASP.NET Web tuyệt vời được gọi là Trường Danh sách Nhiều Chọn tại http://www.xnodesystems.com/. Nó có khả năng:

(1) Nhiều lựa chọn; (2) Tự động hoàn thành; (3) Xác thực.

3

Tôi đã sử dụng sự kiểm soát mã nguồn mở tại http://dropdowncheckboxes.codeplex.com/ và rất hài lòng với nó. Thêm vào của tôi là cho phép một danh sách các tệp đã chọn chỉ sử dụng tên tệp thay vì đường dẫn đầy đủ nếu chú thích 'được chọn' quá dài. Việc thêm của tôi được gọi thay vì UpdateSelection trong trình xử lý postback của bạn:

// 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(); 
} 
Các vấn đề liên quan