轉(zhuǎn)帖|其它|編輯:郝浩|2011-02-09 15:40:20.000|閱讀 523 次
概述:CustomValidator控件允許用戶自定義驗(yàn)證,可以在服務(wù)器端驗(yàn)證,可以在客戶端驗(yàn)證,也可以在客戶端和服務(wù)端同時驗(yàn)證,本文主要介紹CustomValidator驗(yàn)證控件使用,希望對大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CustomValidator控件允許用戶自定義驗(yàn)證,可以在服務(wù)器端驗(yàn)證,可以在客戶端驗(yàn)證,也可以在客戶端和服務(wù)端同時驗(yàn)證
下面的例子是驗(yàn)證一個數(shù)能否被2整除
1.服務(wù)器端驗(yàn)證
在驗(yàn)證的時候會用到IsValid這個屬性,根據(jù)IsValid的值(true/false)來判斷是否通過頁面驗(yàn)證。
a. 拖放控件TextBox用于輸入值;Button用于測試驗(yàn)證狀態(tài),IsValid為true觸發(fā)Click事件;CustomValidator控制要驗(yàn)證的對象和驗(yàn)證事件等。
b. 設(shè)置CustomValidator的屬性這里設(shè)置ErrorMessage為Not an even number!,ControlToValidate為Text1
c. 編寫CustomValidator的ServerValidation事件
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
try
{
int num = int.Parse(args.Value);
args.IsValid = ((num%2)==0);
}
catch (Exception ex)
{
args.IsValid = false;
}
}
d. 編寫B(tài)utton的Click事件
protected void Button2_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
Response.Redirect("gouWuChe.aspx");
}
else
{
//提示
}
}
2. 客戶端驗(yàn)證
使用javascript function驗(yàn)證,并用設(shè)置ClientValidationFunction為javascript 驗(yàn)證函數(shù)(function)
a. Javascript 函數(shù)
<script language="javascript">
function ValidateNumber(source,args)
{
if(args.Value%2==0)
{
args.IsValid=true;
}
else
{
args.IsValid=false;
}
}
</script>
b. 設(shè)置CustomValidator的屬性這里設(shè)置ErrorMessage為請輸入能被2整除的數(shù),ControlToValidate為TextBox1, ClientValidationFunction為ValidateNumber
c. 編寫B(tài)utton的Click事件
protected void Button2_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
Response.Redirect("gouWuChe.aspx");
}
else
{
//提示
}
}
3. 客戶端和服務(wù)端同時驗(yàn)證
將上面的兩部分代碼合并可以了
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載