0
结合中继contron后处理Repeater控件中的CheckBoxList,我的复选框看起来像下面,使用asp.net
我这里有两个疑惑..
1 - 如果我选择第1组的复选框,应选择组1下的所有项目。我怎样才能做到这一点 ?
2 - 我有“全选”按钮,点击时应选择所有组的所有项目。由于复选框位于中继器控制器内部,因此我不确定如何处理它。请帮助
Group 1
Item 1
Item 2
Group 2
Item 3
Item 4
Group 3
Item 5
Item 6
ASPX :
<ol>
<asp:Repeater ID="rp_Groups" runat="server" OnItemDataBound="rp_Groups_ItemDataBound">
<ItemTemplate>
<ul>
<asp:CheckBox RepeatColumns="2" runat="server" ID="chk_Group" Text='<%# Eval("category_type") %>' Value='<%# Eval("service_type_category_id") %>' onclick="OnGroupClick" />
<asp:CheckBoxList runat="server" ID="chkServiceType" style="padding-left:20px" DataValueField="ServiceTypeID" DataTextField="Name" EnableViewState="true"
></asp:CheckBoxList>
<br />
</ul>
</ItemTemplate>
</asp:Repeater>
</ol>
<script type="text/javascript">
function OnGroupClick(group) {
for(item in group.getElementsByTagName('input')) {
item.checked = group.checked;
}
}
function selectAll() {
$("#<%=chkServiceType.ClientID %> input[type=checkbox]").each(function() {
this.checked = true;
})
}
</script>
不知道,但:对的onclick ASP对象是指服务器端...尝试的OnClientClick ... – MaxOvrdrv 2013-04-05 01:47:48