Asp.net
如何在 ASP.NET 表單上製作所需的複選框?
我對此進行了一些搜尋,並找到了幾個部分答案,但是沒有什麼能讓我感到溫暖的模糊“這是做到這一點的正確方法”。要回答對此問題最常見的投訴:“複選框可以有兩種合法狀態 - 選中和未選中”,這是一個“我接受條款和條件……”複選框,必須選中才能完成註冊,因此,從業務邏輯的角度來看,需要選中該框。
請在您的回復中提供完整的可剪切粘貼的程式碼片段!我知道這有幾個部分——CustomValidator(大概)、程式碼隱藏、一些 javascript 以及可能對 IsValid 的檢查,對我來說令人沮喪的部分是,在我看到的每個範例中,其中一個關鍵件不見了!
用於客戶端驗證的 javascript 函式(使用 jQuery)…
function CheckBoxRequired_ClientValidate(sender, e) { e.IsValid = jQuery(".AcceptedAgreement input:checkbox").is(':checked'); }用於伺服器端驗證的程式碼隱藏…
protected void CheckBoxRequired_ServerValidate(object sender, ServerValidateEventArgs e) { e.IsValid = MyCheckBox.Checked; }複選框和驗證器的 ASP.Net 程式碼…
<asp:CheckBox runat="server" ID="MyCheckBox" CssClass="AcceptedAgreement" /> <asp:CustomValidator runat="server" ID="CheckBoxRequired" EnableClientScript="true" OnServerValidate="CheckBoxRequired_ServerValidate" ClientValidationFunction="CheckBoxRequired_ClientValidate">You must select this box to proceed.</asp:CustomValidator>最後,在您的回發中-無論是從按鈕還是其他…
if (Page.IsValid) { // your code here... }