当我们编写自定义控件时,例如:
[assembly: TagPrefix("Pro.UI", "pro")]
public class ProTextBox : TextBox
{
...
}
在HTML编码中,我们有义务按如下方式引用控件:
<pro:ProTextBox runat="server" ... etc.
我的问题是:
是否可以在HTML中引用控件,消除前缀“Pro”,如下所示:
<pro:TextBox runat="server" ... etc.
最好的问候。
答案 0 :(得分:1)
您必须将自定义控件的class
命名为在页面中使用它时您想要的名称。
注意:
我从namespace
派生时使用了完全限定的TextBox
以避免冲突
做这样的事情:
[assembly: TagPrefix("Pro.UI", "pro")]
public class TextBox : System.Web.UI.WebControls.TextBox
{
...
}
然后:
<pro:TextBox runat="server" ... etc.