我有一个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; }

    ...
}

当我运行的项目,我获得以下parser error:

分析器错误信息: 基类包括的领域'scriptManager2',但其类型(系统。网。用户界面。ScriptManager)不兼容类型的控制(系统。网。用户界面。ScriptManager).

我如何能解决这个?

更新:脚本管理部设计师的文件是:

protected global::System.Web.UI.ScriptManager scriptManager;
有帮助吗?

解决方案

我可以编译代码样本,你应该检查你的设计师的文件,以确保一切正常。

编辑:唯一其它的事情我能想到的是,这是一种参考问题。是的你的系统。网。扩展参考使用正确的版本你的目标的框架?(应3.5.0.0。净3.5和1.0.6xxx为2.0)

其他提示

我发现我的引用系统。网。扩展(v3。5.sth)图书馆没有相同的版本的参考网。config(v.1.0.6sth).替换dll(3.5)与旧版本的系统。网。扩展的解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top