Во-первых, я бы добавил класс Css к CheckBox1
для использования позже class="chk-all"
.
Затем добавьте функцию javascript к флажку ItemTemplate.
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" onclick="UnselectAllOption()" />
</ItemTemplate>
Затем с помощью некоторого jQuery установите флажок class="chk-all"
.
function UnselectAllOption(){
$('.chk-all').attr("checked", false");
}
Я установил этот флажок как не отмеченный, как только один из других флажков будет установлен, потому что ни один из них не выбран, и вы выбираете один, поэтому флажок в шаблоне Header не должен быть установлен. ИЛИ все флажки уже установлены, что означает, что один из элементов HeaderTemplate не должен быть установлен, так как вы заменяете один из других на не проверяемый.
редактировать
p.s. этот ответ требует добавления ссылки на скрипт в библиотеку javascript jQuery .