Tout d'abord, je voudrais ajouter une classe Css à CheckBox1
pour une utilisation ultérieure class="chk-all"
.
Ensuite, ajoutez une fonction javascript à la case ItemTemplate.
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" onclick="UnselectAllOption()" />
</ItemTemplate>
Puis, en utilisant une jQuery pour sélectionner la case à cocher qui a class="chk-all"
.
function UnselectAllOption(){
$('.chk-all').attr("checked", false");
}
Je donne la valeur sans contrôle dès que l'une des autres cases à cocher est cliqué, soit parce qu'aucun sont sélectionnés et vous sélectionnez une seule, de sorte que la case à cocher dans le HeaderTemplate ne doit pas être vérifié. OU toutes les cases à cocher sont déjà vérifiées, ce qui signifie que celui de HeaderTemplate ne doit pas être vérifié car vous changez l'un des autres pour ne pas être coché.
modifier
P.S. cette réponse vous oblige à ajouter une référence de script à la bibliothèque javascript jQuery.