2016-07-07 5 views
0

aspxページで複数のチェックボックスをオンにする必要がありますか?私はJavaScriptでこれを行う方法を示すいくつかの記事を見つけましたが、私はVBを使用しており、それをどのように適用するかはわかりません。vb.netでチェックボックスをチェックする方法

私がしたいのは、ユーザーが送信ボタンをクリックすると、チェックボックスが十分にチェックされていないとエラーが表示されます。これらはチェックボックスリストではなく、個々のチェックボックスです。

答えて

1

この目的でを使用できます。

ASPXページ内で、コントロールとバリデーターに配置します。

<asp:CheckBox ID="CheckBox1" runat="server" /> 
<asp:Label AssociatedControlID="CheckBox1" runat="server">Check this box!</asp:Label> 
<asp:CheckBox ID="CheckBox2" runat="server" /> 
<asp:Label AssociatedControlID="CheckBox2" runat="server">And this box!</asp:Label> 

<asp:CustomValidator ID="CustomValidator1" runat="server" 
    ErrorMessage="You must check all of the boxes" 
    OnServerValidate="CustomValidator1_ServerValidate"> 
</asp:CustomValidator> 

この後、あなたは彼らがServerValidateイベントをチェックしてを[送信]をクリックし確認することができます。

Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate 
    args.IsValid = True ' set default 

    If Not CheckBox1.Checked Then 
     args.IsValid = False 
    End If 

    If Not CheckBox2.Checked Then 
     args.IsValid = False 
    End If 
End Sub 

ユーザーが基準を満たしているかどうかを指定できます。

ServerValidateイベントの最後には、有効であるかどうかを判断するためにプロパティIsValidに設定された値が戻されます。

+0

お手数をおかけしていただきありがとうございました。 – KAL077

関連する問題