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

简介:

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

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

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

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

KTextBox.cs

  1 using System;
  2 using System.Collections;
  3 using System.ComponentModel;
  4 using System.Drawing;
  5 using System.Web.UI;
  6 using System.Web.UI.WebControls;
  7 [assembly : TagPrefix("LangZi.WebControls", "KTX")]
  8
  9 namespace 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}


脚本生成:
  1 using System.Text;
  2
  3 namespace 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}

本文转自浪子博客园博客,原文链接:http://www.cnblogs.com/walkingboy/archive/2005/09/19/239654.html,如需转载请自行联系原作者
目录
相关文章
|
C#
【WPF】CommandParameter解决多传参问题
原文:【WPF】CommandParameter解决多传参问题 方法一:传参按钮控件自身绑定的ItemSource 用WAF框架实现MVVM,按钮的点击事件都要通过Command来传递到这个View对应的ViewModel上,再通过ViewModel传递到上层的Controller层,在Controller层通过DelegateCommand处理按钮真正的事件。
3506 1
|
7月前
|
XML Java Android开发
16. 【Android教程】选择框 RadioButton/Check
16. 【Android教程】选择框 RadioButton/Check
53 3
|
8月前
ant-design 设置Form.Item中的input框的值的方法
ant-design 设置Form.Item中的input框的值的方法
403 0
|
开发框架 JavaScript .NET
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
150 0
|
数据安全/隐私保护
一步一步学Edit Control控件的用法
Edit Control控件最常见的用法,一般有有以下几种: 1、  显示默认的字符串; 2、  接受用户输入的字符串。 3、  作为密码框接受用户输入的字符串。
1146 0
|
移动开发 前端开发
火狐谷歌浏览器去掉input type=number时控件的方法
火狐谷歌浏览器去掉input type=number时控件的方法
|
前端开发 C#
WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参
原文:WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参 ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Bind...
3474 0