/ / Wie kann verhindert werden, dass deaktivierte Kontrollkästchen von gridview aktiviert werden, wenn alle Kontrollkästchen aktivieren aktiviert sind? - c #, javascript, asp.net, gridview, Ankreuzfeld

Wie verhindere ich, dass deaktivierte Checkboxen der Gridview aktiviert werden, wenn alle Checkboxen angeklickt werden? - c #, Javascript, asp.net, Gridview, Kontrollkästchen

Ich habe Gridview in meiner Aspx-Seite verwendet. Darin habe ich ein Kontrollkästchen in jeder Zeile einschließlich Kopfzeile.

Wenn Sie auf das Kontrollkästchen für die Kopfzeile klicken, werden alle Kontrollkästchen einschließlich der deaktivierten Kontrollkästchen in gridview aktiviert

Dies ist mein Gridview-Code:

<asp:GridView ID="CrowdRatingGrid" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="4" OnPageIndexChanging="CrowdRatingGrid_PageIndexChanging" ViewStateMode="Enabled">

<PagerSettings Mode="Numeric" PageButtonCount="4" />
<Columns>
<asp:TemplateField HeaderStyle-BackColor="#DBE2E2" HeaderStyle-Width="60px" HeaderStyle-HorizontalAlign="Center"
HeaderStyle-Height="62px">
<HeaderTemplate>
<asp:CheckBox ID="SelectAll" runat="server" onclick="SelectAll(this)" />

</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat="server" ID="CheckRow" CssClass="SelectRow" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

Dies ist mein js-Code zum Auswählen aller Kontrollkästchen:

function SelectAll(objRef) {

var GridView = objRef.parentNode.parentNode.parentNode;
var inputList = GridView.getElementsByTagName("input");
for (var i = 0; i < inputList.length; i++) {
var row = inputList[i].parentNode.parentNode;


if (inputList[i].type == "checkbox" && objRef != inputList[i]) {
if (objRef.checked) {
inputList[i].checked = true;
}
else {
inputList[i].checked = false;
}
}
}
}

Bitte helfen Sie dabei! Welche Änderung sollte ich in js vornehmen, um meine Anforderung zu erreichen?

Antworten:

3 für die Antwort № 1

Bedingung ändern in

 if (objRef.checked && !inputList[i].disabled) {
inputList[i].checked = true;
}
else {
inputList[i].checked = false;
}