Voglio creare un controllo utente DerivedUserControl.ascx
che deriva da un altro controllo utente BaseUserControl.ascx
. Il controllo utente di base deriva da System.Web.UI.UserControl
come richiesto. Questi controlli utente sono definiti in diverse cartelle. Poiché sto utilizzando un progetto di sito Web di Visual Studio 2010 (non sono in grado di passare al progetto di applicazioni Web), questi controlli utente non sono definiti all'interno di uno spazio dei nomi.Deriva il controllo utente dalla classe base controllo utente personalizzato
Il mio problema è che quando provo a compilare il progetto, la classe base del controllo utente derivato non può essere risolta (ovviamente perché il compilatore non sa quale file .ascx definisce la classe base). C'è un modo per risolvere questo problema?
Ho provato tutto quello che potevo immaginare, senza successo. Qualsiasi aiuto sarebbe molto apprezzato.
BaseUserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BaseUserControl.ascx.cs" Inherits="BaseUserControl" %>
BaseUserControl.ascx.cs
public partial class BaseUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
DerivedUserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DerivedUserControl.ascx.cs" Inherits="DerivedUserControl" %>
DerivedUserControl.ascx.cs
public partial class DerivedUserControl : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
errore
The type or namespace name 'BaseUserControl' could not be found
Wow, questi sembrano funzionare usando 'ASP.base_baseusercontrol_ascx'. – CodeZombie
Prendo 'base' è il nome della cartella in cui si trova BaseUserControl.ascx. –
Grazie mille, hai davvero salvato la mia giornata: D – CodeZombie