[控件学习 - 2-2]Extra Valid TextBox[源码]

上次写了[控件学习-2]Extra Valid TextBox 学习了控件的如何扩展属性已及绑定脚本方法.
之后由于接了一个delphi的项目(其实我的主业是delphi),一直再加班赶工,没有再整理相关的一些代码出来.

觉得这个[控件学习-2]Extra Valid TextBox 还有很多可以改进的地方,先将最粗糙的代码帖上来,大家可以帮忙改进,或者提供更多的意见.

我也是在尝试修改各种不同需求来学习更多控件编写知识.

代码如下,需要的朋友可以看下,搬门弄斧了.......

KTextBox.cs

  1using System;
  2using System.Collections;
  3using System.ComponentModel;
  4using System.Drawing;
  5using System.Web.UI;
  6using System.Web.UI.WebControls;
  7[assembly : TagPrefix("LangZi.WebControls""KTX")]
  8
  9namespace LangZi.WebControls
 10{
 11    /// <summary>
 12    /// 功能:
 13    ///        能在客户端自动对多种类型数据进行验证的 TextBox
 14    ///        
 15    ///        可验证的类型为:
 16    ///            1.不为空
 17    ///            2.和另一个输入框比较,看值是否相等
 18    ///            3.日期时间
 19    ///            4.日期
 20    ///            5.时间
 21    ///            6.Email地址
 22    ///            
 23    ///        内置的几种常用正则表达式验证:
 24    ///            1.
 25    ///            2.
 26    ///            
 27    ///        另外,如果设置为不进行任何验证,功能和普通的 TextBox 一样
 28    ///            
 29    ///    
 30    /// 修改记录:
 31    ///  
 32    ///     日期            修改人        主要修改说明
 33    ///     
 34    ///        2005.9.8        陈达艺        新建
 35    ///        
 36    ///        
 37    /// </summary>    

 38    [DefaultProperty("ValidType")]
 39    [ToolboxData("<{0}:KTextBox runat=server></{0}:KTextBox>")]
 40    public class KTextBox : System.Web.UI.WebControls.TextBox, INamingContainer
 41    {
 42        私有成员变量 私有成员变量
 74
 75        公有属性 公有属性
204
205        创建控件层次结构 创建控件层次结构
287
288        注册 javascript 注册 javascript
394    }

395
396    class CompareControlConverter : TypeConverter class CompareControlConverter : TypeConverter
431}


脚本生成:
  1using System.Text;
  2
  3namespace LangZi.WebControls
  4{
  5    /// <summary>
  6    /// 功能:
  7    ///        生成客户端脚本
  8    ///            
  9    ///    
 10    /// 修改记录:
 11    ///  
 12    ///     日期            修改人        主要修改说明
 13    ///     
 14    ///        2005.9.8        陈达艺        新建
 15    ///        
 16    ///        
 17    /// </summary>    

 18    public class ClientScript
 19    {
 20        Constructor
 27
 28        KTextBox
410    }

411}
posted @ 2005-09-19 13:07  浪子  阅读(1264)  评论(3编辑  收藏  举报