2014-01-06 4 views
5

Я скопировал некоторый код для решения проблемы с запуском JavaScript после обратной передачи AJAX в ASP.Net. К сожалению, новый код дал мне следующую ошибку при выполнении сборки:Имя «ScriptManager» не существует в текущем контексте

The name 'ScriptManager' does not exist in the current context 

Теперь я использовал ScriptManager раньше, так почему бы ей давать мне проблемы сейчас? Разве это не доступно на всех страницах ASP.Net? У меня теперь есть менеджер сценариев на моей главной странице ...

ответ

13

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

using System.Web.UI; 

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

+0

правильный. Благодарю. –

+0

Спасибо! Это сработало для меня. Я прочитал другие ответы, которые продолжали говорить, чтобы использовать System.Data, который у меня уже был и не работал. – Lexi847942

11

Если вы не получаете ScriptManager в System.Web.UI, то добавьте ссылку для System.Web.Extensions. (Перейдите к исследователю решений -> щелкните правой кнопкой мыши по проекту -> Выберите ссылку добавления -> в .Net вкладка выберите System.Web.Extensions и нажмите OK). Это работало для меня, когда я получал эту ошибку даже после использования System.Web.UI.