【问题标题】:My custom server control is generated as System.Web.UI.UserControl in the designer file我的自定义服务器控件在设计器文件中生成为 System.Web.UI.UserControl
【发布时间】:2012-03-08 02:00:20
【问题描述】:

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

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。是不是我做错了什么?

谢谢!

【问题讨论】:

    标签: asp.net vb.net custom-controls custom-server-controls servercontrols


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多