возможности ASP.NET AJAX требует, чтобы System.Web.Extensions сборка устанавливается в глобальный кэш сборок (GAC) сервера, на котором размещен веб-приложение. Если сборка доступна, ваше приложение и любые связанные элементы управления в папке App_Code или в сборке, папка Bin может использовать функции AJAX.
Используйте следующий код, чтобы определить, установлен ли ASP.NET AJAX в глобальном кеше сборки. C#
Private static readonly object ReflectionLock = new object();
Lock (ReflectionLock)
{
Type scriptManagerType =
Type.GetType(
"System.Web.UI.ScriptManager, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35",
false);
if (scriptManagerType != null)
// ASP.NET AJAX is installed.
else
// ASP.NET AJAX is not installed.
}
Даже если функциональные возможности ASP.NET AJAX включена для веб-приложения, вы, возможно, придется проверить, включена ли функциональность AJAX для отдельной страницы.
ScriptManager sm = ScriptManager.GetCurrent(Page)
if (sm == null)
{
// ASP.NET AJAX functionality is not enabled for the page.
}
else
{
// AJAX functionality is enabled for the page.
}
Перезагрузка визуальной студии, как правило, решает эти проблемы для меня. –
@ Vicky_Thinking спасибо, я уже сделал это, но не показываю. –