당신이 나를 오해 한 경우, 제발 나를 수정하십시오. asp.net의 사용자 정의 유효성 검사기를 사용하여 수행 할 수 있다고 생각합니다. 당신이 언급하지 않았으므로 CheckBoxList 컨트롤을 사용하고 있다고 가정합니다. .ASPX 페이지에서 사용자 정의 유효성 검사기에
는 codebhind에
<asp:CustomValidator ID="customValidatorForCheckboxlist" runat="server"
ErrorMessage="Required Field" ValidationGroup="valSurvey"
OnServerValidate="CheckifCheckBoxIsEmpty" SetFocusOnError="true" Display="Dynamic"></asp:CustomValidator>
은있는 gridview 행을 반복하고 바닥 글 행을 확인하기 위해이 논리를 사용하여. 바닥 글 안쪽의 행은 모든 체크 박스를 반복하여 선택되었는지 여부를 확인합니다. 부울 필드를 사용하여 선택 항목이 있는지 확인합니다. 무엇이든 선택되면 뛰어 내립니다.
Protected Sub CheckifCheckBoxIsEmpty(ByVal sender As Object, ByVal e As ServerValidateEventArgs)
Dim valbool As Boolean = False
For Each gvrow As GridViewRow In gridview_1.Rows
'Check for footer row.
If gvrow.RowType = DataControlRowType.Footer
For Each ct As Control In gvrow.Cells(1).Controls
If ct.GetType.ToString().Equals("System.Web.UI.WebControls.CheckBoxList") Then
Dim _checkboxlist As CheckBoxList = DirectCast(ct, CheckBoxList)
For Each ListItem1 As ListItem In _checkboxlist.Items
If ListItem1.Selected = True Then
valbool = True
Exit For
Else
valbool = False
End If
Next
End If
Next
End If
Next
If valbool = False Then
e.IsValid = False
Else
e.IsValid = True
End If
End Sub