webForumDet fria alternativet

Deklarera usercontrol via namespace

.NET

2 svar · 447 visningar · startad av desdecado

Medlem sedan juli 2004206 inlägg
Frågan#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?

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)