La clase ClientScriptManager se utiliza para administrar las secuencias de comandos de cliente y agregarlas a las aplicaciones Web. Puede obtener una referencia a la clase ClientScriptManager desde la propiedad ClientScript del objeto Page.
Mediante declaración puede agregar una secuencia de comandos de cliente a una página Web incluyendo la secuencia de comandos en el marcado HTML de la página. Sin embargo, hay situaciones en las que se necesita agregar dinámicamente la secuencia de comandos de cliente. Para agregar dinámicamente una secuencia de comandos, utilice los métodos RegisterClientScriptBlock, RegisterClientScriptInclude, RegisterStartupScript o RegisterOnSubmitStatement, dependiendo de cuándo y cómo desee agregar la secuencia de comandos. Para obtener más información, vea Cómo: Agregar secuencias de comandos de cliente a las páginas Web ASP.NET dinámicamente.
La clase ClientScriptManager identifica de forma única las secuencias de comandos por un objeto String clave y un objeto Type. Las secuencias de comandos de la misma clave y tipo se consideran duplicadas. La utilización del tipo de secuencia de comandos ayuda a evitar la confusión entre secuencias de comandos similares de controles de usuario diferentes que podrían utilizarse en la página.
Se puede utilizar la clase ClientScriptManager para invocar las devoluciones de llamada del cliente en aquellas situaciones en la que es deseable ejecutar código de servidor desde el cliente sin realizar una devolución de datos. Este procedimiento se denomina realizar una devolución de llamada fuera de banda al servidor. En una devolución de llamada de cliente, una función de secuencia de comandos de cliente envía una solicitud asincrónica a una página Web ASP.NET. La página Web ejecuta una versión modificada de su ciclo de vida normal para procesar la devolución de llamada. Utilice el método GetCallbackEventReference para obtener una referencia a una función de cliente que, cuando se invoca, inicia una devolución de llamada de cliente a los eventos del servidor. Para obtener más información, vea Implementar devoluciones de llamada de cliente sin devoluciones de datos en las páginas Web ASP.NET.
Nota: |
|---|
| Las devoluciones de llamada de secuencias de comandos no funcionan en los exploradores más antiguos que no admiten el Modelo de objetos de documento (DOM) y requieren que ECMAScript esté habilitado en el cliente. Para comprobar si el explorador admite las devoluciones de llamada, utilice la propiedad SupportsCallback que es accesible a través de la propiedad Browser del objeto Request intrínseco de ASP.NET. |
Utilice los métodos GetPostBackEventReference y GetPostBackClientHyperlink para definir un evento de devolución de datos de cliente. Cuando se invocan, estos métodos habilitan las funciones de secuencia de comandos de cliente para que el servidor devuelva los datos a la página. Un evento de devolución de datos de cliente es diferente de una devolución de llamada de cliente en que la página Web finaliza un ciclo de vida normal para procesar el evento de devolución de datos de cliente.
Nota: |
|---|
| Si está utilizando un control Button y la propiedad UseSubmitBehavior se establece en false, puede utilizar el método GetPostBackEventReference para devolver el evento de devolución de datos de cliente para el control Button. |
Se puede utilizar la propiedad OnClientClick del control Button, el control ImageButton y el control LinkButton para ejecutar la secuencia de comandos de cliente.