Я хочу создать пользовательский элемент управления 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