ASP.NET自定義驗證控制元件CustomValidator 的使用方法

iDotNetSpace發表於2010-09-15

javascript. 函式和 CustomValidator控制元件相結合使用

 

 

Javascript函式:

        functionClientValidation(source,value)

        {

            varstr = value.Value;

            varlen = 0;

            for(var i=0;i

            {

                if(str.charCodeAt(i)<128)

                    len++;

                else

                    len+=2;

            }

            if(len>5)

                value.IsValid = true;

            else

                value.IsValid = false;

        }

 

       functionCheckPwd(source, arguments) {

          if(arguments.Value.length > 2 && arguments.Value.length < 11)

            {

                arguments.IsValid = true;

                alert("驗證通過!");

            }

            else

            {

                arguments.IsValid = false;

                alert("請輸入密碼的長度3到10之間!");

            }

        }

函式有兩個引數:

 

source 引數是對為 CustomValidator 控制元件呈現的 元素的引用。因此,您可以程式設計的方式控制 標記,如修改 InnerHtml 屬性。

 

arguments 引數是一個具有以下兩個屬性的物件:Value 和 IsValid。使用此引數可以獲取控制元件的值,以根據自定義驗證例程驗證並指示該值是否有效。

 

    使用 ClientValidationFunction 屬性指定與 CustomValidator 控制元件關聯的客戶端驗證指令碼函式的名稱。由於該指令碼函式在客戶端執行,因此該函式必須使用目標瀏覽器支援的語言(如 VBScript. 或 JScript)來編寫。

伺服器端驗證與客戶端驗證一樣,可以通過使用 arguments 引數的 Value 屬性來訪問要驗證的輸入控制元件中的字串。通過設定 arguments 引數的 IsValid 屬性返回驗證結果。

程式碼如下:

  protectedvoid cvLength_ServerValidate(object source, ServerValidateEventArgsargs)

   {

        if(args.Value.Length > 5)

        {

            args.IsValid = true;

        }

        else

        {

            args.IsValid = false;

        }

    }

注意:Value首字母必須大寫

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-673979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章