Jag har två UserControls Ligger de i samma assembly? Om inte så måste du referera den ena till den andra eller tvärtom. Ligger alla filer i ett projekt i visual-studio? Varje projekt är ett eget assembly. Jag har flera projekt. Ja, då borde det inte vara några problem. Hur gör du när du försöker deklarera Ctrl2 från Ctrl1? Du kan också prova att söka i objectbrowserns efter dem eller titta i class-viewen så borde du kunna se om de ligger i samma namespace. Dessa deklareras på aspx sida. ok, har kollat i class view. Från MSDN.UserControl problem
Ctrl1, Ctrl2 . Dessa ligger i samma namespace ( Proj.UserControls )
HAr placerat dessa på default.aspx.
Mitt problem är att då jag i Cltr1 försöker deklarera Ctrl2 kan jag inte hitta denna.
Får ej upp Ctrl2 via Intelisence.
VAd har jag missat. Då dessa kontroller ligger i samma namespace bör jag kunna se dem. Eller?Sv: UserControl problem
Mvh
PeterSv: UserControl problem
Mvh
PeterSv:UserControl problem
Ett med websiten, ett med custom controls och sista projektet innehåller business logik.
Men de usercontrols jag använder ligger i webprojektet. Alltså måste det vara samma assembly för dessa, eller?Sv: UserControl problem
Mvh
PeterSv:UserControl problem
Men då jag i min kod i Ctrl2 ska deklarera Ctrl1 ser jag ej denna i min Intelisence.
Dessa ligger i en engen mapp som heter UserControls
http://localhost/Proj/UserControls/Sv: UserControl problem
Där finns inte de namespace jag använder.
Används inte namespace i asp.net 2.0 på samma sätt i asp.net 1.1???Sv:UserControl problem
The new compilation model uses multiple assemblies that are normally dynamically compiled on the server. This model improves both Web site performance and updatability.
However, if your code-behind files reference another code-behind file, then you will have a broken reference because the referenced code-behind file will no longer be in the same assembly.
How to fix
To resolve the problem, you will need to change your application so the reference can be found. Since this is a CB-CB reference, the easiest way to resolve is to add a reference directive to the Web form or user control that is making the reference. This will tell the compiler what assembly to link to.
Let's assume you have the following situation:
File ASP.NET 1.x Code
Page1.ascx
Page1.ascx.cs Control1 c = (Control1)LoadControl("~/Control1.ascx");
Change your code to use a reference directive:
Page1.ascx <%@ Reference Control="~/Control1.ascx" %>
Page1.ascx.cs Control1 c = (Control1)LoadControl("~/Control1.ascx");