我的自定义服务器控件在设计器文件中生成为System.Web.UI.UserControl



我创建了一个服务器控件,它只包含几个按钮。

CWNavigation.vb

<ToolboxData("<{0}:CWNavigation runat=""server""></{0}:CWNavigation>")> _
<DefaultProperty("Id")> _
Public Class CWNavigation
    Inherits WebControl

然后我在ASPX页面中引用了它。请注意,控件位于Commun/Navigation/CWNavigation.vb.中的同一解决方案、同一项目中

<%@ Register TagPrefix="NAV" TagName="CWNavigation" Src="~/Commun/Navigation/CWNavigation.vb" %>

我把它添加到了页面上。

<NAV:CWNavigation ID="CWNavigationService" runat="server" />

但是设计器文件和后面的代码将其生成为.

    Protected WithEvents CWNavigationService As Global.System.Web.UI.UserControl

但这是错误的。。它必须是CWNavigation。我做错了什么吗?

谢谢!

由于它是一个自定义的服务器控件,您应该将其注册为程序集。像这样的。。。

<%@ Register Assembly="Control.Assembly.CWNavigation" TagPrefix="NAV" TagName="CWNavigation" Namespace="Namespace.Of.Control.Assembly" %>

或者将其添加到工具箱(上下文菜单->选择项目),然后拖放(这将使Visual Studio为您连接)。

相关内容

最新更新