2008-09-18 3 views
3

У меня есть страница ASP.NET, на которой есть менеджер сценариев.Ошибка Parser при использовании ScriptManager

<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).

Как я могу это решить?

Update: Менеджер сценария часть файла дизайнер:

protected global::System.Web.UI.ScriptManager scriptManager; 
+0

Как выглядит ваш файл дизайнера для страницы? Похоже, это не нравится определение дизайнера для элемента управления. – 2008-09-18 17:28:53

ответ

5

я могу скомпилировать код примера штраф, вы должны проверить файл дизайнера, чтобы убедиться, что все в порядке.

EDIT: единственное, что я могу придумать, это то, что это какая-то справочная проблема. Ссылка на System.Web.Extensions с использованием правильной версии для вашей целевой структуры? (должно быть 3.5.0.0 для .net 3.5 и 1.0.6xxx для 2.0)

1

Я узнал, что моя ссылка на System.Web.Extensions (v3.5.sth) библиотека не имела той же версии со ссылкой в web.config (v.1.0.6sth). Замена dll (3.5) на старую версию System.Web.Extensions решила проблему.

+0

ha! мы должны были набирать это в одно и то же время! Поздравляю с решением вашей проблемы! – Jared 2008-09-18 17:49:23

Смежные вопросы