У меня есть страница 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;