line 1: [assembly: TagPrefix ( "ControlLib" , "lib" )] line 2:
namespace ControlLib line 3: { line 4: [DefaultProperty(
"BackColorOn" ), line 5: ToolboxData( "<{0}:PimpedOutTextbox
runat=server></{0}:PimpedOutTextbox>" )] line 6: public
class PimpedOutTextbox : System.Web.UI.WebControls.TextBox
line 7:
{ 在一开始,增加了assembly属性,其目的是,当在vs.net中拖拉该控件时,VS.net会自动添加Tagprefix的控件标记。在pimedouttexbox类中,增加了几个属性:defaultproperty和toolboxdata.defaultproperty中的属性backcoloron的含义是,当把该控件从VS.NET的工具箱拖拉到设计器时,该控件中被默认选定的属性。Toolboxdata属性是和[assembly:Tagprefix]属性相关,用来表明该控件是如何从HTML视图中产生的。这些属性将在下文详细讲解。