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後,再執行什麼操作就都友善了。此處不再多言了,還在忙項目……