Hallo zusammen,
heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: Gibt es in ASP.net eine Möglichkeit, ein benutzerdefiniertes Steuerelement (custom Control) an einer einzigen Stelle für alle Webseiten zu registrieren?
Unsere Antwort bzw. unser Lösungsvorschlag darauf war:Bevor ein Custom Control in ASP.net auf einer Seite verwendet werden kann, muss es registriert werden. Dies kann beispielsweise folgendermaßen vorgenommen werden:
<%@ register tagprefix="myControls"
tagname="MyUserControl"
src="~/MyUserControl.ascx" %>
in der Seite wird dann das Control dann mit dem festgelegten TagPrefix genutzt:
<myControls:MyUserControl runat="server" />
Der Nachteil dieser Vorgehensweise ist aber, dass die
Registrierung für jede Seite durchgeführt werden muss wo man das Control einsetzen will. Weitere Informationen dazu gibt es unter [1].
Es gibt allerdings eine weitere Variante mit der das Custom Control auf allen Seiten genutzt werden kann, die Registrierung aber nur an
einer Stelle stehen muss. Hierfür genügt ein Eintrag in die web.config Datei. Für das Beispiel oben würde der Eintrag so aussehen:
<pages>
<controls>
<add
tagPrefix="myControls"
tagName="MyUserControl"
source="MyUserControl.ascx"/>
</controls>
</pages>
Weitere Informationen zu diesem Verfahren zur Registrierung eines Custom Controls findet man unter [2].
[1]
http://msdn.microsoft.com/de-de/library/c76dd5k1.aspx[2]
http://msdn.microsoft.com/de-de/library/ms164640.aspxWir hoffen, vielen Besuchern der
MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.
Viele Grüße,
Sebastian Crüger
MSDN Hotline für MSDN Online Deutschland
Disclaimer:Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline
Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.