0
有人可以幫我弄清楚如何在我的aspx頁面上檢查多個複選框嗎?我發現了一些文章,展示瞭如何用JavaScript做到這一點,但我使用VB,我不知道如何應用它。如何在vb.net中檢查複選框
我想要做的是一旦用戶點擊提交按鈕,如果沒有檢查足夠的複選框,它將顯示一個錯誤。這些不在複選框列表中,而是單獨的複選框。
有人可以幫我弄清楚如何在我的aspx頁面上檢查多個複選框嗎?我發現了一些文章,展示瞭如何用JavaScript做到這一點,但我使用VB,我不知道如何應用它。如何在vb.net中檢查複選框
我想要做的是一旦用戶點擊提交按鈕,如果沒有檢查足夠的複選框,它將顯示一個錯誤。這些不在複選框列表中,而是單獨的複選框。
您可以使用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
中設置的值以確定它是否有效。
謝謝你的幫助,這對我終於完美起作用! – KAL077