天天看點

Js實作Repeater全選/反選 功能 終極解決方案

JavaScript代碼:

function   CheckAll(e,itemname){

     var  aa = document.getElementsByName(itemname);

     if (aa == undefined)  return ;

     for  ( var  i = 0 ; i < aa.length; i ++ )aa[i].checked  =  e.checked;

}

在HeaderTemplate中或者在Repeater之外直接添加全選的一個CheckBox:

  < input  name ="chkall"  value ="1"  type ="checkbox"  onclick ="CheckAll(this,'Item')" /> 在ItemTemplate中綁定的時候隻需要給Input設定目前行的ID編号等即可:  < input  name ="Item"  type ="checkbox" /> 測試,運作,搞定。                                                                                                   如果需要擷取到 哪些ItemTemplate的Checkbox選中的話,那麼在ItemTemplate中 < input  name ="Item"  type ="checkbox"  value ='<%#Eval("MessageID")% > '/> 在背景CS代碼中,擷取Item的值的簡單方法:             foreach  (var item  in  Request.Form[ " Item " ].Split( new   char [] {  ' , '  }))

            {

                Response.Write(item.ToString() + " <bR/> " );

            } 擷取到Ids後,再執行什麼操作就都友善了。此處不再多言了,還在忙項目……

繼續閱讀