2011-08-02 2 views
0

[Asp.net/Vb.Net] Javascriptを使用してgridviewフッターチェックボックスを検証する方法を教えてください。私はjaveしたい条件がある - - ユーザーはいないだろう少なくとも1つのチェックボックスまたは他のtrasactionをチェックする必要があります(chkActive1、chkActive2、..... chkActive3) -[javascript] Gridviewフッターチェックボックス

私はフッターが8つのチェックボックスを持つGridViewコントロールを持っています

感謝..

答えて

0

そう簡単なことができ、すべてのチェックボックスが表示ソースに一意のIDチェックを持っているあなたは、そのページのviewsourceをチェックしたときに、いくつかの特許は、ちょうどその簡単な方法、それを使用して、コントロールに名前でもあります。

0

あなたが誤解して私を修正してください、これはasp.netのカスタムバリデーターを使って行うことができると思います。 あなたはあなたがCheckBoxListコントロールを使用していると仮定しています。 codebhindで

た.aspxページの使用カスタムバリデータで

<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 
関連する問題