2017-10-24 5 views
0

잠재적 인 중복 보고서를 표시하는 GridView가 있습니다. 보고서는 ID 필드로 그룹화되며 이는 SQL로 수행됩니다. ID 1에는 2 개의 잠재적 중복 보고서가 있습니다. ID 2에는 2 개의 잠재적 중복이 있습니다.그룹화하는 방법 GridView의 확인란을 사용하면 그룹의 모든 CheckBox를 검사 할 때 메시지를 표시 할 수 있습니다.

중복 보고서를 비활성화 할 각 행 끝의 확인란 컨트롤이 있습니다. ID 1의 모든 확인란을 선택하면 보고서의 모든 복사본이 비활성화되지 않도록 메시지를 표시하는 방법을 알고 싶습니다. 나는 VB.NET과 ASP.NET을 사용하고있다. 자바 스크립트에서이 작업을 수행 할 수 있습니까?

Snippet of the GridView

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

사용자가 물어 보는 확인란 컨트롤을 평가하면서 그리드의 모든 행을 반복합니다. 각 행에 대해 DataGridViewRow As dgv.Rows – Rose

+0

비슷한 질문이 많이 있습니다. 예를 들면 다음과 같습니다. https://stackoverflow.com/a/923424/2953322. Javascript로 가서 더 많은 도움이 필요한지 물어보십시오. –

답변

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