2011-08-02 2 views
0

[Asp.net/Vb.Net] Javascript를 사용하여 gridview 바닥 글 확인란의 유효성을 검사하려면 어떻게해야합니까? 내가 jave 할 조건은 - - 사용자는 않을 것이어야 한 체크 박스 그렇지 않으면 trasaction을 확인해야합니다 (chkActive1, chkActive2, ..... chkActive3) -Gridview 바닥 글 유효성 확인 확인란

나는 바닥 글 8 확인란을 가지고있는 gridview에이 그냥, 그 간단한 방법을 사용

덕분에 ..

답변

0

너무 간단는 모든 체크 상자가 해당 페이지의 viewsource을 확인할 때 컨트롤의 이름에 일부 특허가 소스보기에 고유 ID 확인을 할 수 있습니다.

0

당신이 나를 오해 한 경우, 제발 나를 수정하십시오. 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