2010-01-14 44 views
0

我有一個複選框列表,我綁定到一個主數據表(DTA)...我有另一個數據表(DTB)具有需要檢查的值check-box-List ...因此,我循環查看複選框列表中的所有項目,以查看它是否存在於DTB中,併爲存在的項目設置checked = true。基於選中的屬性排序複選框列表

現在我想先在複選框列表框和未選中的項目下顯示選中的項目。

有什麼辦法可以做到這一點...類似的List-Box解決方案也可能有所幫助。 Javascript提示也是受歡迎的。

感謝 - 拉賈

回答

1

如果要排序在服務器端的複選框列表,您可以首先從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); 
      }); 
     } 
    }); 

完蛋了,希望它能給你,你需要的。