我创建了一个服务器控件,它只包含几个按钮。
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为您连接)。