2017-10-24 3 views
0

Ich habe eine GridView, die potenzielle doppelte Berichte anzeigt. Die Berichte werden durch ein ID-Feld gruppiert und dies wurde in SQL gemacht. ID 1 hat 2 potentielle doppelte Berichte. ID 2 hat zwei potentielle Duplikate.So gruppieren Sie Checkboxen in einem GridView, damit ich eine Nachricht anzeigen kann, wenn alle CheckBoxen in einer Gruppe aktiviert sind

Am Ende jeder Zeile befindet sich ein Kontrollkästchen, das den doppelten Bericht deaktiviert. Ich möchte wissen, wie eine Nachricht angezeigt wird, wenn alle Kontrollkästchen in ID 1 aktiviert sind, damit alle Kopien des Berichts nicht deaktiviert werden. Ich benutze VB.NET und ASP.NET. Kann ich das in JavaScript machen?

Snippet of the GridView

<asp:TemplateField HeaderText="Deactivate"> 
    <ItemTemplate> 
     <asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="True" OnCheckedChanged="chkSelect_CheckedChanged" /> 
    </ItemTemplate> 
</asp:TemplateField>` 
+0

Versuchen Sie, alle Zeilen im Raster zu durchlaufen, während Sie die Checkbox-Steuerelemente auswerten, nach denen Sie fragen. Für jede Zeile als DataGridViewRow In dgv.Rows – Rose

+0

Es sollte einige ähnliche Fragen geben, hier ein Beispiel: https://Stackoverflow.com/a/923424/2953322. Versuchen Sie es in Javascript und fragen Sie, ob Sie weitere Hilfe benötigen. –

Antwort

0

Einfache Antwort, nur jede Checkbox zählen, die überprüft wird, und sehen, ob die Anzahl gleich der Anzahl der Zeilen im Raster geprüft.

Dim X as Integer = 0 
    For Each gvr As GridViewRow In GridView_MyGrid.Rows 
     Dim cb As CheckBox = DirectCast(gvr.FindControl("chkSelect"), CheckBox) 
     if cb.Checked = True 
      X+=1 
     End If 
    Next 
    If GridView_MyGrid.Rows,Count = X 
     ' They're all checked ... 
    End If 
Verwandte Themen