У меня есть страница ASP.NET, на которой есть менеджер скриптов.
<form id="form1" runat="server">
<div>
<asp:ScriptManager EnablePageMethods="true" ID="scriptManager2" runat="server">
</asp:ScriptManager>
</div>
</form>
Страница переопределяет абстрактное свойство, возвращая ScriptManager, чтобы позволить базовой странице использовать его:
public partial class ReportWebForm : ReportPageBase
{
protected override ScriptManager ScriptManager
{
get { return scriptManager2; }
}
...
}
И базовая страница:
public abstract class ReportPageBase : Page
{
protected abstract ScriptManager ScriptManager { get; }
...
}
Когда я запускаю проект, я получаю следующую ошибку парсера:
Сообщение об ошибке анализатора: Базовый класс включает поле 'scriptManager2', но его тип (System.Web.UI.ScriptManager) не совместим с типом элемента управления (System.Web.UI. ScriptManager).
Как я могу решить эту проблему?
Обновление:
Часть менеджера скриптов в файле конструктора:
protected global::System.Web.UI.ScriptManager scriptManager;