将我自己的控件添加到工具箱

发布于 2024-10-17 23:28:34 字数 465 浏览 0 评论 0原文

有谁知道为什么我无法将继承 AjaxControlToolKit 控件的子类添加到 ToolKit 中?我显式地实现了 IComponent ,但实际上我并不需要这样做,因为父级中的 IControl 已经实现了 IComponent 。我将编译代码,并尝试添加 DLL,但收到“不包含任何控件”错误。我知道这是一个非常具体的错误,因此其他地方没有太多帮助。

[System.ComponentModel.DesignerCategory("Component"),
ToolboxData("<{0}:TabPanelWithDataBinding runat=server></{0}:TabPanelWithDataBinding>")]
public class TabPanelWithDataBinding : TabPanel, IComponent, IDisposable
{
//all the meat stuff
}

Does anyone know why I can't add a subclass that inherits a control from AjaxControlToolKit to the ToolKit? I explicitly implemented IComponent which I didn't really have to since the IControl in the parent implements IComponent already. I'll compile the code, and try to add the DLL but I get the "doesn't contain any controls" error. I know this is a very specific error so there wasn't much help elsewhere.

[System.ComponentModel.DesignerCategory("Component"),
ToolboxData("<{0}:TabPanelWithDataBinding runat=server></{0}:TabPanelWithDataBinding>")]
public class TabPanelWithDataBinding : TabPanel, IComponent, IDisposable
{
//all the meat stuff
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不如归去 2024-10-24 23:28:34

因为您的基类“TabPanel”有一个属性[ToolboxItem(false)]。它确实从程序集中过滤了控件。您可以尝试使用 true 作为参数将此属性添加到控件中。

Because your base class "TabPanel" has an attribute [ToolboxItem(false)]. Which does filter the control from the assembly. You can try adding this attribute to your control with true as argument.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文