我爱Aspx >> Asp.Net >> 用ASP.NET创建自定义文本框在一开始,增加了assembly属性,其目的是,当在vs.net中拖拉该控件时,VS.net会自动添加Tagprefix的控件标记。在pimedouttexbox类中,增加了几个属性:defaultproperty和toolboxdata.defaultproperty中的属性backcoloron的含义是,当把该控件从VS.NET的工具箱拖拉到设计器时,该控件中被默认选定的属性。Toolboxdata属性是和[assembly:Tagprefix]属性相关,用来表明该控件是如何从HTML视图中产生的。这些属性将在下文详细讲解。
最后,在第6行,注意 public class PimpedOutTextbox : System.Web.UI.WebControls.TextBox 一句,其中表明这个控件是比原来的文本框控件增加了新的行为。总的来说,我们创建的这个控件依然是一个文本框控件,只不过是继承了原有文本框控件的属性和行为,并且有自己的新的属性而已。
下一步,将给pimedouttextbox控件新增两个属性。其中,我们设想,当用户在文本框中输入或者文本框获得焦点时,文本框的颜色有变化,所以命名新的属性BackColoron;当控件失去焦点时,文本框的颜色命名为backcoloroff。
| line 1: private Color _colOff;line 2: [Category( "Appearance" ), Description( "The background color when the control loses focus" )]line 3: public Color BackColorOffline 4: {line 5: get{return _colOff;}line 6: set{_colOff = valueline 7: } line 8: private Color _colOn;line 9: [Category( "Appearance" ), Description( "The background color when the control has the focus" )]line 10: public Color BackColorOnline 11: {line 12: get{return _colOn; }line 13: set{_colOn = value;}line 14: } |
NT及低配置老机上用ASP.net的体会..[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
asp.NET中使用include[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]
在 ASP.NET 中访问 Excel 电子数..[05-20]
在 ASP.NET 中访问 Excel 电子数..[05-20]
使用ASP.NET加密口令[05-20]
使用ASP.NET加密口令[05-20]
ASP.NET中设计带事件定制控件[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
NT及低配置老机上用ASP.net的体会..[05-20]
asp.NET中使用include[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]
ASP.NET/Perl.NET 数据库访问例子[05-20]
在 ASP.NET 中访问 Excel 电子数..[05-20]
在 ASP.NET 中访问 Excel 电子数..[05-20]
使用ASP.NET加密口令[05-20]
使用ASP.NET加密口令[05-20]
ASP.NET中设计带事件定制控件[05-20]