控制項
因為很多伺服器在設定上不支援驗證控制項
所以使用驗證控制項的頁面會出現用戶端按鈕無法提交之類的問題
每次寫js代碼進行資料驗證又太麻煩,
再就是TextBox自身的問題了,TextMode屬性設定為MultiLine時,MaxLength失效
針對上述問題,我寫了這個繼承自TextBox利用js在用戶端進行資料驗證的自訂控制項,
其使用方式跟TextBox幾乎一樣,只不過在屬性面板上多出了一組驗證相關屬性,適當地配置一下就可以達到你想要的驗證效果。
下載地址:
http://www.thisky.cn/validateTextBox.rar
=============================
validateTextBox的公開屬性有:
名稱:Check
類型:bool
描述:是否進行驗證,設定為false時不驗證,其他所有[驗證相關屬性]設定無效,控制項為普通textbox。
名稱:ErrWarning
類型:bool
描述:驗證出錯的提示方式,設定為true時彈出警告框,設定為false時文本筐背景變化
名稱:ErrColor
類型:string
描述:驗證失敗時文字框的背景色,僅在ErrWarning設定為false時有效。
名稱:SubmitButton
類型:string
描述:與文字框關聯的Button的ID號,若驗證失敗則該button不可用
名稱:LengthMin
類型:int
描述:文字框輸入的最少字元數,設定為0時不限制最少輸入
名稱:LengthMax
類型:int
描述:文字框輸入的最多字元數,設定為0時不限制最多輸入
名稱:RegularExpressionType
類型:enum
描述:文字框輸入的Regex驗證,設定為None時不驗證,Int為非負整數,Date為1982-08-26格式日期,Simple只能輸入字母數字底線,Email為電子信箱,Custom為自訂Regex。
名稱:RegexSting
類型:string
描述:自訂Regex,僅在RegularExpressionType設定為Custom時有效。
名稱:RegexErr
類型:string
描述:自訂Regex驗證出錯時的提示資訊,僅在RegularExpressionType設定為Custom並且ErrWarning設定為True時有效。