Quiero crear un control de usuario DerivedUserControl.ascx
que deriva de otro control de usuario BaseUserControl.ascx
. El control de usuario base deriva de System.Web.UI.UserControl
según se requiera. Estos controles de usuario se definen en diferentes carpetas. Debido a que estoy usando un proyecto de sitio web de Visual Studio 2010 (no puedo cambiar al proyecto de aplicación web), estos controles de usuario no están definidos dentro de un espacio de nombres.Derivar el control de usuario de la clase base de control de usuario personalizado
Mi problema es que cuando intento compilar el proyecto, no se puede resolver la clase base del control de usuario derivado (obviamente porque el compilador no sabe qué archivo .ascx define la clase base). ¿Hay alguna manera de resolver este problema?
Probé todo lo que pude imaginar, sin éxito. Cualquier ayuda sería muy apreciada.
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)
{
}
}
error
The type or namespace name 'BaseUserControl' could not be found
Guau, parece que funcionan con 'ASP.base_baseusercontrol_ascx'. – CodeZombie
Lo tomo 'base' es el nombre de la carpeta en la que vive BaseUserControl.ascx. –
Muchas gracias, realmente me salvó el día: D – CodeZombie