ScriptManager.GetCurrent (Page) .IsInAsyncPostBack выдает ошибку во время выполнения - PullRequest
3 голосов
/ 24 февраля 2011

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

В основном, если я пытаюсь оценить следующее в любом из обработчиков событий страницы веб-формы ASP.NET (т. Е. В Page_Load):

ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack

Я всегда получаю следующую ошибку:

'System.Web.UI.IScriptManager' не содержит определения для 'GetCurrent', и нет метода расширения 'GetCurrent', принимающего первый аргумент типа 'System.Web.UI.IScriptManager' (вы пропустили директива об использовании или ссылка на сборку?)

Однако, если я оцениваю то же самое в любом из событий встроенного UserControls, я получаю возвращаемое логическое значение.

Мне не хватает чего-то очень простого?!

Спасибо

Джузеппе Р.

Ответы [ 2 ]

6 голосов
/ 30 марта 2011

Используете ли вы AjaxControlToolkit-ScriptManager?У меня также иногда возникали проблемы с отладкой значения IsInAsyncPostBack.

Изменить

ScriptManager.GetCurrent(Page).IsInAsyncPostBack

На

AjaxControlToolkit.ToolkitScriptManager.GetCurrent(Page).IsInAsyncPostBack 
0 голосов
/ 24 февраля 2011

Проверьте и убедитесь, что вы не назвали свой элемент управления ScriptManager "ScriptManager".Если вы это сделали, компилятор попытается использовать этот элемент управления вместо вызова статического метода GetCurrent в классе ScriptManager.

...