ASP.NET greška: Stranica Y.ascx ne može koristiti korisničku kontrolu X.ascx

Dobivam donju grešku prilikom pokušaja izgradnje projekta web stranice u Visual Studio 2010:

Stranica '/WebSite/controls/C2.ascx' ne može koristiti korisničku kontrolu '/WebSite/controls/C1.ascx', jer je registrirana u web.config i živi u istom direktoriju kao stranicu.

Imam 2 korisničke kontrole na mreži:

controls/C1.ascx
controls/C2.ascx

Kontrole su registrirane u web.config:

<configuration>
    <system.web>
        <pages>
            <controls>
                <add src="~/controls/C1.ascx" tagPrefix="my" tagName="C1"/>
                <add src="~/controls/C2.ascx" tagPrefix="my" tagName="C2"/>
            </controls>
        </pages>
    </system.web>
</configuration>

C1.ascx sadrži samo statički HTML, C2.ascx pokušava uključiti C1:

C1.ascx sadrži samo neki obični statički jednostavni HTML. C2.ascx pokušava uključiti C1.ascx:

<%@ Control Language="VB" %>
<my:C1 runat="server" />
<p>Hello from C2</p>

Kada pokušavam izgraditi projekt, na vrhu dobivam poruku o grešci. Shvaćam da se ovaj problem može popraviti dodavanjem druge direktive Registra na C2.ascx ...:

<%@ Register Src="~/controls/C1.ascx" TagPrefix="ctl" TagName="C1" %>

... ali zanima me postoji li čistije rješenje i zašto uopće dobivam grešku?

17
задан A-Sharabiani 17 September 2018 в 18:46
поделиться