2009-08-04 4 views
2

Ich habe ein Steuer Benutzer an der Spitze meiner Seite registriert:Register Benutzer Control-Ausgabe

<%@ Register Src="/Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

und ich verweisen sie in meine Seite wie folgt aus:

<pmc:Navbar runat="server" id="navbar"></pmc:Navbar> 

aber es nicht weiß, was <pmc:Navbar ist. Ich kann nicht herausfinden warum.

Ich benutze VS 2008, in einem Web Application Project.

+0

Angesichts der zwei generischen Antworten haben dies nicht gelöst, können Sie auf den spezifischen Fehler erweitern Sie erhalten "darüber hinaus, aber was weiß es nicht". Insbesondere erhalten Sie Fehler bei der automatischen Vervollständigung in VS oder Laufzeitausnahmen beim Kompilieren/Ausführen? – Ian

Antwort

1

Vielleicht sollten Sie den Pfad mit ~: ... Src = „~/Steuerungen/User/Navbar.ascx“ ...

+0

Das hat nicht funktioniert. – PositiveGuy

1

entfernen entweder den Anfangsstrich von dem Pfad zur Kontrolle oder besser noch das Präfix mit „~“:

<%@ Register Src="Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

oder

<%@ Register Src="~/Controls/User/Navbar.ascx" TagName="Navbar" TagPrefix="pmc" %> 

die erste Lösung flockig ist, wie es auf der Seite verlässt sich im Stammordner der vorhandenen und der darunter vorhandenen Kontrolle. Der zweite ist der bevorzugte, da er von jeder Seite in Ihrem Projekt funktioniert.

Sie sollten auch in Betracht ziehen, Ihre Benutzersteuerelemente in Ihrer web.config zu registrieren, da sie die Dinge viel sauberer hält und Pfadprobleme ein wenig besser vermeidet.

+0

das hat nicht funktioniert. – PositiveGuy