スクリプト マネージャーを含む 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;