Este tema aún no ha recibido ninguna valoración - Valorar este tema

ClientScriptManager.IsClientScriptBlockRegistered (Método) (String)

Actualización: noviembre 2007

Determina si el bloque de script de cliente se encuentra registrado con el objeto Page utilizando la clave especificada.

Espacio de nombres:  System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)
public bool IsClientScriptBlockRegistered(
	string key
)
public boolean IsClientScriptBlockRegistered(
	String key
)
public function IsClientScriptBlockRegistered(
	key : String
) : boolean

Parámetros

key
Tipo: System.String
Clave del bloque de script de cliente que se va a buscar.

Valor devuelto

Tipo: System.Boolean
Es true si el bloque de script está registrado; en caso contrario, es false.

Llame a este método antes de llamar al método RegisterClientScriptBlock con el fin de evitar registrar scripts duplicados. Esto es especialmente importante si para crear el script se requiere una gran cantidad de recursos del servidor.

Un script de cliente se identifica de forma única mediante su clave y su tipo. Los scripts de la misma clave y tipo se consideran duplicados.

Esta sobrecarga del método IsClientScriptBlockRegistered llama a la sobrecarga que toma los parámetros key y type con el tipo establecido como un objeto Page.

<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  public void Page_Load(Object sender, EventArgs e)
  {
    // Define the name and type of the client scripts on the page.
    String csname1 = "PopupScript";
    String csname2 = "ButtonClickScript";
    Type cstype = this.GetType();

    // Get a ClientScriptManager reference from the Page class.
    ClientScriptManager cs = Page.ClientScript;

    // Check to see if the startup script is already registered.
    if (!cs.IsStartupScriptRegistered(cstype, csname1))
    {
      String cstext1 = "alert('Hello World');";
      cs.RegisterStartupScript(cstype, csname1, cstext1);
    }

    // Check to see if the client script is already registered.
    if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
    {
      StringBuilder cstext2 = new StringBuilder();
      cstext2.Append("<script type=\"text/javascript\"> function DoClick() {");
      cstext2.Append("Form1.Message.value='Text from client script.'} </");
      cstext2.Append("script>");
      cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString());
    }
  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ClientScriptManager Example</title>
  </head>
  <body>
     <form id="Form1"
         runat="server">
        <input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
     </form>
  </body>
</html>


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.