using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication3
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
CustomValidator1.Validate();
}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (RadioButton1.Checked == false && RadioButton2.Checked == false)
args.IsValid = false;
else
args.IsValid = true;
}
}
}
這是我用來編程我的服務器端自定義驗證程序的代碼。我無法理解這是如何工作的,因爲如果我將它從IsPostBack「if」中取出,它將在摘要中顯示,當我啓動頁面時,但是當我單擊按鈕時它不起作用。任何人都知道什麼可能是錯的?asp.net自定義驗證程序與單選按鈕
同樣作爲一些附帶信息,在這種類型的驗證方面,服務器端和客戶端驗證之間的主要區別是什麼?
當你說「這行不通」時,會發生什麼?它是否提交併且不向您顯示驗證消息?還是根本不提交? –
此外,當你說「當我點擊一個按鈕」時,你是否仍然指IsPostBack「if」被刪除的情況? –