当一个TextBox被拖放到Web页面上时,Web页面中会增加以下代码:
<
asp:TextBox
id
="TextBox1"
runat
="server"
></
asp:TextBox
>
当一个第三方控件比如IEWebControl被拖放到Web页面上时,Web页面中会增加以下代码:
<%
...
@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls"
%>
<
iewc:treeview
id
="TreeView1"
runat
="server"
></
iewc:treeview
>
上面的HTML中的“asp”、“iewc”是服务器控件的TagPrefix,在Register TagPrefix时指定的Namespace属性是指服务器控件类所属的命名控件,Assembly属性指定的是服务器控件类所属的Dll。
在开发服务器控件的时候,如果不设置TagPrefix,默认是CC(好像是这个,CustomControl的简写)。
设置TagPrefix的方法是:
在服务器控件类对应的cs文件中,增加下面的标签说明:
[assembly:TagPrefix(
"
Tencent.ITIL.Common.Web.UI.WebControls
"
,
"
TISF
"
)]
其中TISF就是TagPrefix,Tencent.ITIL.Common.Web.UI.WebControls是控件类所属的namespace。