Deklarera usercontrol via namespace

.NET

2 svar · 463 visningar · startad av desdecado

Medlem sedan juli 2004206 inlägg
Trådstart#1

Hej Bullen, :)

Har problem med att lägga till usercontrols till min aspx sida genom att deklarera den via att ange namespacen istället för tagname och sökväg.

Exempel: så här brukar det göras:

<%@ Register TagPrefix="wuc" TagName="Footer" Src="~/common/wucfooter.ascx" %>

Så här vill jag göra:

<%@ Register TagPrefix="wuc" Namespace="nutrio.Web.UI.UserControl" Assembly="nutrio" %>

Jag modifierar givetvis min usercontrols codebhind så att den läggs i namespacet "Web.UI.UserControl" (ja, jag vill ha en liknande struktur på namespaces som den redan befintliga, fast denna då ligger under min rootnamespace)

Detta fungerar nästan, problemet är att alla kontroller (asp:xxx) som ligger i min usercontrol får sidan att crasha (det vanliga felmeddelandet om null reference, dvs den tycker att objekten är null när jag försöker läsa/sätta dessa i code behind)

Någon som har en idé vad jag har glömt att göra? :OO

Medlem sedan juli 20022 537 inlägg
#2

Det du försöker göra är att ladda en user control som en web control.. tror inte det är möjligt.

Medlem sedan juni 20019 024 inlägg
#3

Du har väl inte instansierat ett objekt du försöker använda. Det kan vi knappast svara på om du visar relevanta koder och raden där felet uppstår.

Vimp skrev:

Det du försöker göra är att ladda en user control som en web control.. tror inte det är möjligt.

Tror enbart att desdecado blandar ihop orden. Det är väl en webbkontroll som du själv gjort?

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)