none
Aus der MSDN Hotline: Benutzerdefiniertes Steuerelement registrieren (ASP.net) RRS feed

  • Allgemeine Diskussion

  • 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.aspx

    Wir 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 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    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.
    • Verschoben Filip Dimitrov Freitag, 25. Juni 2010 13:30 MSDN Hotline Forum (aus:Aus der MSDN Hotline: Häufig gestellte Fragen und deren Antworten)
    Donnerstag, 11. März 2010 10:48