快速业务通道

C#页面层之简易验证模块

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10
ngth, int maxLength)
58     {
59         //添加客户端验证事件
60     }
61
62     #endregion
63 }

  代码内的ValidateEnum是验证类型枚举,列举了你当前所有的验证类型。

  有了以上的共用控件基类,我们就需要一一创建自定义的基础控件了,例如:TextBox、CheckBox、DropDownList了。

  自定义的TextBox示例代码如下:

  前端:

1 <asp:TextBox ID="textBox" runat="server"></asp:TextBox>

  后台:

1 #region 控件事件
2
3 /// <summary>
4 /// 控件加载
5 /// </summary>
6 /// <param name="sender"></param>
7 /// <param name="e"></param>
8 protected void Page_Load(object sender, EventArgs e)
9 {
10     this.SetControl(this.textBox);
11 }
12
13 #endregion
14
15 #region 方法
16
17 /// <summary>
18 /// 设置值
19 /// </summary>
20 /// <param name="value"></param>
21 public override void SetValue(string value)
22 {
23     this.textBox.Text = value;
24 }
25
26 /// <summary>
27 /// 获取值
28 /// </summary>
29 /// <returns></returns>
30 public override string GetValue()
31 {
32     return this.textBox.Text;
33 }
34
35 #endregion

  因为TextBox需要控制的比较少,所以代码比较简单。

  有了基础的控件之后,我们接下来要做的就是验证类了。

  同样,先是验证基类的代码:

1 /// <summary>
2 /// 程序说明:验证基类
3 /// 创建作者:ahl5esoft
4 /// 创建时间:2011-09-30
5 /// </summary>
6 public abstract class AbstractValidate
7 {
8     #region 变量
9
10     /// <summary>
11     /// 数据最小长度,为0时表示数据可为空或Null.
12     /// </summary>
13     int minLength;
14
15     /// <summary>
16     /// 数据最大长度,为0时表示数据没有最大长度限制.
17     /// </summary>
18     int maxLength;
19
20     /// <summary>
21     /// 控件值
22     /// </summary>
23     protected string controlValue;
24
25     #endregion
26
27     #region 构造函数
28
29     /// <summary>
30     /// 有参构造函数
31     /// </summary>
32     /// <param name="controlValue">控件值</param>
33     /// <param name="minLength">数据最小长度,为0时表示数据可为空或Null.</param>
34     /// <param name="maxLength">数据最大长度,为0时表示数据没有最大长度限制.</param>
35     public AbstractValidate(string controlValue, int minLength, int maxLength)
36     {
37         //赋值
38

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号