Мой пользовательский серверный элемент управления генерируется как System.Web.UI.UserControl в файле конструктора. - PullRequest
1 голос
/ 16 февраля 2012

Я создал серверный элемент управления, состоящий только из нескольких кнопок.

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.Что-то я сделал не так?

Спасибо!

1 Ответ

2 голосов
/ 16 февраля 2012

Поскольку это пользовательский серверный элемент управления, вы должны зарегистрировать его как сборку.Примерно так ...

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

Или добавьте его в свой ToolBox (контекстное меню-> Выбрать элементы), а затем перетащите и отпустите (в результате Visual Studio подключит его для вас).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...