有人可以帮我弄清楚如何在我的aspx页面上检查多个复选框吗?我发现了一些文章,说明如何使用JavaScript,但我使用VB,我不知道如何应用它。
我想要做的是,一旦用户点击提交按钮,如果没有选中足够的复选框,它将显示错误。这些不在复选框列表中,而是单独的复选框。
答案 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
中设置的值,以确定它是否有效。