ASP.NET 和 C#。
我想要一个带有“全选”项目的 CheckboxList。
- 当这个特定项目被选中时,所有其他项目也将被选中。
- 当从该项目中删除选择时,它也将从所有其他项目中删除。
- 无论“全选”项目的选择状态如何,选中/取消选中任何其他项目只会对该特定项目产生影响。
我正在寻找一个 jquery 解决方案。
这是我的代码隐藏中的数据绑定代码:
IList<Central> Centrals = new CentralProvider().GetAllCentralsAsList();
Centrals.Insert(0, new Central(){Central_ID = 999, Central_Name = "Select All"});
CentralChecks.DataSource = Centrals;
CentralChecks.DataTextField = "Central_Name";
CentralChecks.DataValueField = "Central_ID";
CentralChecks.DataBind();
这是标记:
<div class="CentralDiv" id="CentralDiv">
<h2>Centrals:</h2>
<span>
<asp:TextBox ID="CentralTextBox" runat="server" CssClass="textbox">Centrals</asp:TextBox>
<img id="CentralArrow" src="images/down_arrow.jpg" style="margin-left: -22px; margin-bottom: -5px" />
</span>
<div id="CentralEffect" class="ui-widget-content">
<asp:CheckBoxList ID="CentralChecks" runat="server" onclick="GetSelectedCentralValue();">
</asp:CheckBoxList>
</div>
</div>
请注意,页面上有多个复选框列表,因此任何解决方案都必须牢记这一点。