Я хочу создать пользовательский элемент управления DerivedUserControl.ascx
, производный от другого пользовательского элемента управления BaseUserControl.ascx
.Базовый пользовательский элемент управления извлекается из System.Web.UI.UserControl
по мере необходимости.Эти пользовательские элементы управления определены в разных папках.Поскольку я использую проект веб-сайта Visual Studio 2010 (я не могу переключиться на проект веб-приложения), эти пользовательские элементы управления не определены в пространстве имен.
Моя проблема заключается в том, что при попыткекомпилировать проект, базовый класс производного пользовательского элемента управления не может быть разрешен (очевидно, потому что компилятор не знает, какой файл .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)
{
}
}
Ошибка
The type or namespace name 'BaseUserControl' could not be found