如何在GridView中对复选框进行分组,以便在检查组中的所有CheckBox时显示消息

时间:2017-10-24 13:45:59

标签: asp.net vb.net gridview checkbox

我有一个显示潜在重复报告的GridView。报告按ID字段组合在一起,这是在SQL中完成的。 ID 1有2个可能的重复报告ID 2有两个可能的重复报告。

每行末尾都有一个复选框控件,用于停用重复的报表。我想知道在检查ID 1中的所有复选框时如何显示消息,以便不停用报告的所有副本。我正在使用VB.NET和ASP.NET。我可以在JavaScript中执行此操作吗?

Snippet of the GridView

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

1 个答案:

答案 0 :(得分:0)

简单回答,只需计算检查的每个复选框,看看检查的数字是否等于网格中的行数。

    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