2016-07-07 128 views
0

有人可以幫我弄清楚如何在我的aspx頁面上檢查多個複選框嗎?我發現了一些文章,展示瞭如何用JavaScript做到這一點,但我使用VB,我不知道如何應用它。如何在vb.net中檢查複選框

我想要做的是一旦用戶點擊提交按鈕,如果沒有檢查足夠的複選框,它將顯示一個錯誤。這些不在複選框列表中,而是單獨的複選框。

回答

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中設置的值以確定它是否有效。

+0

謝謝你的幫助,這對我終於完美起作用! – KAL077

相關問題