El ScriptManager debe aparecer antes de cualquier control que lo necesite

Creé una nueva aplicación web ASP.NET y después de la depuración obtuve Server Error

El control con ID ‘WaitingPopup1’ requiere un ScriptManager en la página. El ScriptManager debe aparecer antes de cualquier control que lo necesite.

Soy nuevo en ASP.NET, entonces ¿dónde puedo instalar mi ScriptManager en el web.config?

ScriptManager es un control que debe agregarse a la página que ha creado.

Eche un vistazo a esta aplicación de muestra AJAX .

  
...

Si está utilizando microsoft ajax en su página, necesita el control del gestor de guiones agregado a su página maestra o la página que lo necesita. Gestiona las librerías de scripts ASP.NET Ajax y los archivos de scripts, la representación de páginas parciales y la generación de clases de proxy del cliente para servicios web y de aplicaciones

   

El uso completo

            

Puede agregar las tags del Administrador de scripts justo debajo de la etiqueta

de su página. A continuación, le mostramos cómo puede colocar su etiqueta de Script Manager.

    

Si está utilizando páginas maestras, se recomienda utilizar el Administrador de scripts en su página maestra para que no tenga que escribir una y otra vez en cada página que contenga controles AJAX.

Simplemente ponga ScriptManager dentro de la etiqueta de form así:

 

Si tiene una Master Page , ponla en la página maestra.

Hay muchos casos en que el Administrador de scripts puede dar un problema como ese. Pruebe esto Primero, agregue el Administrador de scripts en el marcador de posición apropiado o en cualquier marcador de lugar que aparezca antes del contenido en el que se utiliza el control Ajax.

  1. Necesitamos agregar ScriptManager mientras usamos cualquier control AJAX no solo al actualizar el panel.

  2. Si está usando el último Ajax Control Toolkit (no estoy seguro acerca de la versión 4.0 o 4.5), necesita utilizar ese ToolkitScriptManager particular y no ScriptManager desde las extensiones Ajax predeterminadas.

  3. Puede utilizar solo un ScriptManager o ToolKitScriptManager en la página. Si lo ha agregado en la Página maestra, no necesita agregarlo nuevamente en la Página web.

  4. El problema mencionado aquí puede deberse a ContentPlaceHolder. Compruebe la cantidad de marcadores de posición de contenido que tiene en su página maestra. Tomemos un ejemplo si tiene 2 contenidos Marcadores de posición “Head” y “ContentPlaceHolder1” en la página maestra y ContentPlaceHolder1 es su página de contenido. Compruebe a continuación el código que agregué aquí mi ScriptManager en el segundo marcador justo debajo del panel de actualización.

 < !DOCTYPE html>        

La mayoría de nosotros cometemos errores al diseñar el formulario web cuando elegimos la página maestra de forma predeterminada en la página web hay igual cantidad de marcadores de posición que MasterPage.

 < %@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Home.master" AutoEventWireup="true" CodeFile="frmCompanyLogin.aspx.cs" Inherits="Authentication_frmCompanyLogin" %>     

No es necesario que eliminemos ningún PlaceHolder, sino que debe agregar el contenido del formulario web en Same PlaceHolder donde agregó su ScriptManager (en la página maestra) o agregue el Administrador de scripts en el marcador de posición adecuado o en cualquier lugar que aparezca antes del contenido en el que se usa Ajax Control.

El ScriptManager es un control web que usted registra en la página usando

  

dentro de la etiqueta de formulario

Simplemente quiere el control ASP en su página ASPX. Normalmente coloco el mío justo debajo de la etiqueta, o dentro del primer área de contenido en el cuerpo del maestro (si estás usando una página maestra)

  
[Content]

En la página ASP.NET, dentro de las tags de formulario.

El administrador de scripts debe colocarse en la página antes de usarse. Esto estaría directamente en la página en sí, o alternativamente, si los está usando, en la Página Maestra.

El marcado sería;

   
  • con una etiqueta de head con runat="server"
  • dentro de una etiqueta de form con runat="server"
  • antes de los ContentPanels que contienen controles que lo requieren, controles típicos con UpdatePanels :

< % = PageTitle%>