ClientScriptManager.IsStartupScriptRegistered ClientScriptManager.IsStartupScriptRegistered ClientScriptManager.IsStartupScriptRegistered ClientScriptManager.IsStartupScriptRegistered Method

Definición

Determina si el script de inicio se encuentra registrado con el objeto Page.Determines whether the startup script is registered with the Page object.

Sobrecargas

IsStartupScriptRegistered(Type, String) IsStartupScriptRegistered(Type, String) IsStartupScriptRegistered(Type, String)

Determina si el script de inicio se encuentra registrado con el objeto Page utilizando la clave y el tipo especificados.Determines whether the startup script is registered with the Page object using the specified key and type.

IsStartupScriptRegistered(String) IsStartupScriptRegistered(String) IsStartupScriptRegistered(String) IsStartupScriptRegistered(String)

Determina si el script de inicio se encuentra registrado con el objeto Page utilizando la clave especificada.Determines whether the startup script is registered with the Page object using the specified key.

IsStartupScriptRegistered(Type, String) IsStartupScriptRegistered(Type, String) IsStartupScriptRegistered(Type, String)

Determina si el script de inicio se encuentra registrado con el objeto Page utilizando la clave y el tipo especificados.Determines whether the startup script is registered with the Page object using the specified key and type.

public:
 bool IsStartupScriptRegistered(Type ^ type, System::String ^ key);
public bool IsStartupScriptRegistered (Type type, string key);
member this.IsStartupScriptRegistered : Type * string -> bool

Parámetros

type
Type Type Type Type

Tipo del script de inicio que se va a buscar.The type of the startup script to search for.

key
String String String String

Clave del script de inicio que se va a buscar.The key of the startup script to search for.

Devoluciones

Es true si el script de inicio está registrado; en caso contrario, es false.true if the startup script is registered; otherwise, false.

Excepciones

El tipo de script es null.The startup script type is null.

Ejemplos

En el ejemplo de código siguiente se muestra el IsStartupScriptRegistered uso del método.The following code example demonstrates the use of the IsStartupScriptRegistered method. Tenga en cuenta que, si se quitó la lógica para comprobar el bloque de script de inicio existente, no habrá dos scripts de inicio duplicados en el código fuente HTML de la RegisterStartupScript página representada porque el método comprueba si existen duplicados.Note that, if the logic to check for the existing startup script block were removed, there would not be two duplicate startup scripts in the HTML source code of the rendered page because the RegisterStartupScript method checks for duplicates. La ventaja de comprobar es reducir el cálculo innecesario.The benefit of checking is to reduce unnecessary computation.

<%@ 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, true);
    }

    // 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(), false);
    }
  }
</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>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    ' Define the name and type of the client scripts on the page.
    Dim csname1 As String = "PopupScript"
    Dim csname2 As String = "ButtonClickScript"
    Dim cstype As Type = Me.GetType()
    
    ' Get a ClientScriptManager reference from the Page class.
    Dim cs As ClientScriptManager = Page.ClientScript

    ' Check to see if the startup script is already registered.
    If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then
      
      Dim cstext1 As String = "alert('Hello World');"
      cs.RegisterStartupScript(cstype, csname1, cstext1, True)
      
    End If
    
    ' Check to see if the client script is already registered.
    If (Not cs.IsClientScriptBlockRegistered(cstype, csname2)) Then
      
      Dim cstext2 As 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(), False)
      
    End If
    
  End Sub
  
</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>

Comentarios

Llame a este método antes de RegisterStartupScript llamar al método para evitar el registro de scripts duplicados.Call this method before calling the RegisterStartupScript method to avoid registering duplicate scripts. Esto es especialmente importante si el script requiere una gran cantidad de recursos del servidor que crear.This is particularly important if the script requires a large amount of server resources to create.

Un script de inicio de cliente se identifica de forma única mediante su clave y su tipo.A client startup script is uniquely identified by its key and its type. Los scripts con la misma clave y tipo se consideran duplicados.Scripts with the same key and type are considered duplicates.

Consulte también:

IsStartupScriptRegistered(String) IsStartupScriptRegistered(String) IsStartupScriptRegistered(String) IsStartupScriptRegistered(String)

Determina si el script de inicio se encuentra registrado con el objeto Page utilizando la clave especificada.Determines whether the startup script is registered with the Page object using the specified key.

public:
 bool IsStartupScriptRegistered(System::String ^ key);
public bool IsStartupScriptRegistered (string key);
member this.IsStartupScriptRegistered : string -> bool
Public Function IsStartupScriptRegistered (key As String) As Boolean

Parámetros

key
String String String String

Clave del script de inicio que se va a buscar.The key of the startup script to search for.

Devoluciones

Es true si el script de inicio está registrado; en caso contrario, es false.true if the startup script is registered; otherwise, false.

Comentarios

Llame a este método antes de RegisterStartupScript llamar al método para evitar el registro de scripts duplicados.Call this method before calling the RegisterStartupScript method to avoid registering duplicate scripts. Esto es especialmente importante si el script requiere una gran cantidad de recursos del servidor que crear.This is particularly important if the script requires a large amount of server resources to create.

Un script de inicio se identifica de forma única mediante su clave y su tipo.A startup script is uniquely identified by its key and its type. Los scripts con la misma clave y tipo se consideran duplicados.Scripts with the same key and type are considered duplicates.

Esta sobrecarga del IsStartupScriptRegistered método llama a la sobrecarga que toma una cadena key y un type parámetro con el tipo establecido como un Page objeto.This overload of the IsStartupScriptRegistered method calls the overload that takes both a string key and a type parameter with the type set as a Page object

Consulte también:

Se aplica a