Asp.net “如何定义默认值”;标记前缀";用于自定义控件

Asp.net “如何定义默认值”;标记前缀";用于自定义控件,asp.net,Asp.net,我有许多自定义控件,我正试图为它们启用设计器支持。签名类似于以下内容: [ToolboxData("<{0}:MyDropDownList runat=\"server\" CustomProp="123"></{0}:MyDropDownList>")] public class MyDropDownList: DropDownList { ... code here } [ToolboxData(“”) 公共类MyDropDownList:DropDownLi

我有许多自定义控件,我正试图为它们启用设计器支持。签名类似于以下内容:

[ToolboxData("<{0}:MyDropDownList runat=\"server\" CustomProp="123"></{0}:MyDropDownList>")]
public class MyDropDownList: DropDownList
{
   ... code here
}
[ToolboxData(“”)
公共类MyDropDownList:DropDownList
{
…这里是代码
}
这很好,但是当我从工具箱中将控件拖到页面上时,添加的标记前缀是“cc1”:


显然,标记前缀是什么有点不相关。。。它按原样运行,但我想我必须能够以某种方式改变它,好奇心战胜了我

有人知道如何定义在VisualStudio中将自定义控件拖动到页面上时标记前缀的设置吗

谢谢,
Max

它看起来像这样:

[assembly:TagPrefix("MyControls","RequiredTextBox")]

还有更多信息。

仅供参考,TagPrefix属性只是对Visual Studio和其他设计工具的建议。如果用户已将您的命名空间注册到其他标记前缀,则可以自由使用该标记前缀。此外,如果建议的标记前缀已在使用中,并且指向不同的命名空间,则VisualStudio将使用自动生成的标记前缀


但是,如果您选择基于产品或公司名称的标记前缀,则发生其中任何一种情况的可能性都非常小。

但是当我们添加[assembly:TagPrefix(“MyControl”,“RequiredTextBox”)]时,此控件无法添加到工具箱中。错误:DLL中没有可放置在工具箱中的组件
[assembly:TagPrefix("MyControls","RequiredTextBox")]