1

J'ai créé un contrôle de serveur qui consiste uniquement en quelques boutons.Mon contrôle de serveur personnalisé est généré en tant que System.Web.UI.UserControl dans le fichier de concepteur

CWNavigation.vb

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

Je l'ai alors référencé dans ma page ASPX. Prenez note que les contrôles sont dans la même solution, même projet situé dans Commun/Navigation/CWNavigation.vb.

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

Je l'ai ajouté à la page.

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

Mais le fichier du concepteur avec le code-behind le générer comme.

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

Mais ceci est faux .. il doit être CWNavigation. Y at-il quelque chose de mal fait?

Merci!

Répondre

2

Étant donné qu'il s'agit d'un contrôle de serveur personnalisé, vous devez l'enregistrer en tant qu'assemblage. Quelque chose comme ça ...

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

Ou ajouter à votre ToolBox (Contexte Menu-> Choisir des éléments), puis faites-le glisser-déposer (qui aura fil Visual Studio il pour vous).

+0

Cela a résolu mon problème merci! – Rushino

Questions connexes