Вывести пользовательский элемент управления из базового класса пользовательского элемента управления

Я хочу создать пользовательский элемент управления DerivedUserControl.ascx, который является производным от другого пользовательского элемента управления BaseUserControl.ascx. Базовый элемент управления пользователя по мере необходимости берется из System.Web.UI.UserControl. Эти элементы управления пользователя определены в разных папках. Поскольку я использую проект Visual Studio 2010 Web Site (я не могу переключиться на проект Web Application), эти пользовательские элементы управления не определены внутри пространства имен.

Моя проблема в том, что когда я пытаюсь скомпилировать проект, базовый класс производного пользовательского элемента управления не может быть определен (очевидно, потому что компилятор не знает, какой .ascx файл определяет базовый класс). Есть ли способ решить эту проблему?

Я перепробовал все, что мог представить, но безуспешно. Любая помощь будет очень признательна.

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
5
задан CodeZombie 26 January 2012 в 15:17
поделиться