我有一個複選框列表,我綁定到一個主數據表(DTA)...我有另一個數據表(DTB)具有需要檢查的值check-box-List ...因此,我循環查看複選框列表中的所有項目,以查看它是否存在於DTB中,併爲存在的項目設置checked = true。基於選中的屬性排序複選框列表
現在我想先在複選框列表框和未選中的項目下顯示選中的項目。
有什麼辦法可以做到這一點...類似的List-Box解決方案也可能有所幫助。 Javascript提示也是受歡迎的。
感謝 - 拉賈
我有一個複選框列表,我綁定到一個主數據表(DTA)...我有另一個數據表(DTB)具有需要檢查的值check-box-List ...因此,我循環查看複選框列表中的所有項目,以查看它是否存在於DTB中,併爲存在的項目設置checked = true。基於選中的屬性排序複選框列表
現在我想先在複選框列表框和未選中的項目下顯示選中的項目。
有什麼辦法可以做到這一點...類似的List-Box解決方案也可能有所幫助。 Javascript提示也是受歡迎的。
感謝 - 拉賈
如果要排序在服務器端的複選框列表,您可以首先從DTB添加項目的複選框列表和他們所選擇的值設置爲true ,然後添加其他形式的DTA和DTA中的每個項目,確保它不在項目列表中。
插入兩個列表時,確保在需要時按照輔助排序標準對其進行排序。
如果您不需要在服務器端進行排序,那麼您可以使用jQuery來輕鬆完成此操作。
你需要從服務器得到check_box_list_client_id
,你可以使用
$('#<%= CheckBoxList1.ClientID %>')
jquery選擇器。
$(function() {
// get the containing element - should be an HTML table
var cbl = $('#check_box_list_client_id');
// check if the jquery element has any items in it
if (cbl.length) {
// get all the table rows, and filter out all those which
// doesn't contain a checked checkbox
var cbElements = cbl.find('TR').filter(function(index, element) {
return $(this).find('input:checked').length;
});
// take each table row containing a checked checkbox and place it
// at the top of your check-box-list element we called cbl
cbElements.each(function() {
$(this).prependTo(cbl);
});
}
});
完蛋了,希望它能給你,你需要的。