程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> webform 驗證控件,webform控件

webform 驗證控件,webform控件

編輯:C#入門知識

webform 驗證控件,webform控件


 

 

驗證:
一、非空驗證  RequiredFieldValidator
ErrorMessage - 驗證出錯後的提示信息
ControlToValidate - 要驗證的控件的ID
Display - 顯示方式。Static-不顯示也占空間。Dynamic-不顯示不占空間
InitialValue - 驗證的初始值,被驗證控件的值與此值相同的話,就認為是空

場景:
(一)填沒填
(二)初始值變沒變:通過設置InitialValue來實現

二、對比驗證 CompareValidator
ErrorMessage - 驗證出錯後的提示信息
ControlToValidate - 要驗證的控件的ID
Display - 顯示方式。Static-不顯示也占空間。Dynamic-不顯示不占空間
ControlToCompare - 要對比的控件的ID
ValueToCompare - 要對比的值
Operator - 對比的運算符
Type - 輸入的對比類型

場景:
1.兩個控件的值進行對比。
2.控件輸入的值和固定值進行對比

三、范圍驗證 RangeValidator
ErrorMessage - 驗證出錯後的提示信息
ControlToValidate - 要驗證的控件的ID
Display - 顯示方式。Static-不顯示也占空間。Dynamic-不顯示不占空間
MaximumValue - 范圍的上限
MinimumValue - 范圍的下限
Type - 類型

四、正則表達式驗證 RegularExpressionValidator
ErrorMessage - 驗證出錯後的提示信息
ControlToValidate - 要驗證的控件的ID
Display - 顯示方式。Static-不顯示也占空間。Dynamic-不顯示不占空間
ValidationExpression - 驗證表達式

五、驗證匯總 ValidationSummary
ShowMessageBox - 是否以對話框的形式顯示匯總的錯誤信息
ShowSummary - 是否在頁面上顯示匯總的錯誤信息

六、自定義驗證
ErrorMessage - 驗證出錯後的提示信息
ControlToValidate - 要驗證的控件的ID
Display - 顯示方式。Static-不顯示也占空間。Dynamic-不顯示不占空間
ClientValidationFunction - 客戶端驗證函數的函數名。(不要加括號)

客戶端驗證函數的規范:
function 函數名(事件源,事件數據)
{
    事件數據.Value -- 要被給證的值。該驗證控件所要驗證的那個輸入框中的值。
    事件數據.IsValid -- 告訴驗證控件,驗證是否通過。
}

        function zhiShu(a, b) {      //a-事件源,b-事件數據
            //步驟
            //1.把要被驗證的值取出來。
            var s = b.Value;
            //2.進行驗證
            var isOK = false;
            if (isNaN(s) == false) {        //首先要看是不是個數字
                var zc = 0;
                var num = parseInt(s);
                for (var i = 1; i <= num; i++) {    //從1開始到數值本身,挨個整除,如果能被整除就記錄一下zc++;
                    if (num % i == 0) {
                        zc++;
                    }
                }
                if (zc == 2) {
                    isOK = true;
                }
                else {
                    isOK = false;
                }
            }
            else {
                isOK = false;
            }

            //3.告訴驗證控件是否驗證通過。
            b.IsValid = isOK;
        }


兩個應用技巧:
1.防止按鈕激發驗證控件。
默認情況下,3類按鈕都會激發驗證。
如果不想激發驗證:給按鈕的CauseValidation=false

2.驗證分組的問題。
把輸入控件(文本框,單選,多選)、驗證控件(非空,對比,范圍,正則,自定義,匯總)、按鈕的ValidationGroup屬性設成相同的值。它們就變成一組了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved