开发的时候,TextBox是个不得不用,又经常用的东西,经常会遇上是否允许空,数据类型的判断等等,用脚本吧,麻烦;用验证控件吧,也麻烦。自己写了一个,使用的时候选择下属性就OK了,还支持自定义正则表达式验证。以此作为在此的开门之笔吧:)

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Text.RegularExpressions;

namespace rungoo.WebCtrlLib
{
    
/// <summary>
    
/// 重写的TextBox控件
    
/// Author: nowind
    
/// Date: 2006-5-9
    
/// Email: hgh113@sina.com
    
/// QQ:  87505959
    
/// <summary>
    
/// 

    枚举数据

    
/// Attribute DefaultProperty指定组件的默认属性,ToolboxData指定当从IDE工具中的工具箱中拖动自定义控件时为它生成的默认标记
    [DefaultProperty("AllowEmpty"), ToolboxData("<{0}:WebTextBox runat=server></{0}:WebTextBox>")]

    
//类MyControl派生自WebControl
    public class WebTextBox : System.Web.UI.WebControls.TextBox
    
{
        
子控件

        
private string error = "";

        
控件自定义属性

        
构造函数

        
EnsureChildControls

        
/// <summary>
        
/// 根据设置的验证数据类型返回不同的正则表达式样
        
/// </summary>
        
/// <returns></returns>

        GetRegex

        
将此控件呈现给指定的输出参数

    }

}
http://www.chenjiliang.com/Article/View.aspx?ArticleID=1917&TypeID=89
posted on 2007-01-29 10:17  mbskys  阅读(188)  评论(0)    收藏  举报