同一自定义控件的不同引用名称

时间:2012-08-09 02:35:10

标签: c# asp.net html custom-controls

当我们编写自定义控件时,例如:

[assembly: TagPrefix("Pro.UI", "pro")]
public class ProTextBox : TextBox 
{
 ...
}

在HTML编码中,我们有义务按如下方式引用控件:

<pro:ProTextBox runat="server" ... etc.

我的问题是:

是否可以在HTML中引用控件,消除前缀“Pro”,如下所示:

<pro:TextBox runat="server" ... etc.

最好的问候。

1 个答案:

答案 0 :(得分:1)

您必须将自定义控件的class命名为在页面中使用它时您想要的名称。

注意:

我从namespace派生时使用了完全限定的TextBox以避免冲突

做这样的事情:

[assembly: TagPrefix("Pro.UI", "pro")]
public class TextBox : System.Web.UI.WebControls.TextBox
{
 ...
}

然后:

<pro:TextBox runat="server" ... etc.