如何在vb.net中检查复选框

时间:2016-07-07 20:42:22

标签: asp.net vb.net

有人可以帮我弄清楚如何在我的aspx页面上检查多个复选框吗?我发现了一些文章,说明如何使用JavaScript,但我使用VB,我不知道如何应用它。

我想要做的是,一旦用户点击提交按钮,如果没有选中足够的复选框,它将显示错误。这些不在复选框列表中,而是单独的复选框。

1 个答案:

答案 0 :(得分:1)

您可以使用CustomValidator来实现此目的。

在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

ServerValidateEventArgs将允许您指定用户是否符合您的条件。

ServerValidate事件结束时,它将返回属性IsValid中设置的值,以确定它是否有效。