CheckBoxList 和 RadioButtonList 提供了復選框和單選框的列表方式的控制,非常簡單實用。它們的 Items 集合成員為 ListItem 對象,輸出到頁面上為 Input 元素,類型分別為 CheckBox 和 RadioBox 。但 ListItem 對象並沒有 ClIEntID 屬性,也就無法獲得其生成的網頁元素 Input 的ID,那麼如何編寫所生成的 Input 元素的客戶端事件呢?
通過查看輸出頁面的源文件可以獲知,其生成的 Input 元素的 ID 為:CheckBoxList 或 RadioButtonList 控件的 ClIEntID 屬性值 + 下劃線 + ItemIndex
知道了這個規律,這樣就可以對 ListItem 所生成的 Input 進行控制了。如在 ASPx 頁面中寫:
<script type="text/Javascript">
window.onload=function(){
alert(<%=CheckBoxList1.ClIEntID%>_0.checked);
}
</script>
定義事件也很簡單,如定義onclick事件:
<script type="text/Javascript">
window.onload=function(){
<%=CheckBoxList1.ClIEntID%>_0.onclick=function(){
alert(''單擊事件被激發'');
}
}
</script>