Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Page.RegisterClientScriptBlock (String, String)

 

Data di pubblicazione: ottobre 2016

Nota: Questa API è ora obsoleta.

Genera blocchi di script sul lato client nella risposta.

Spazio dei nomi:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

[ObsoleteAttribute("The recommended alternative is ClientScript.RegisterClientScriptBlock(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual void RegisterClientScriptBlock(
	string key,
	string script
)

Parametri

key
Type: System.String

Chiave univoca che identifica un blocco di script.

script
Type: System.String

Contenuto degli script che viene inviato al client.

Lo script sul lato client viene generato immediatamente dopo il tag di apertura di Page dell'oggetto <form runat= server> elemento. Assicurarsi di comprendere l'apertura e chiusura <script> elementi per lo script di bloccano specificato nella stringa di script parametro.

Poiché questo metodo utilizza una chiave per identificare il blocco di script, il blocco di script non dovranno essere inviati al flusso di output ogni volta che viene richiesto da un'istanza del controllo server diverso. Utilizzando una chiave riduce anche la probabilità di blocchi di script diversi controlli interferiscano tra loro.

I blocchi con lo stesso di script key i valori dei parametri vengono considerati duplicati.

System_CAPS_noteNota

Ricordarsi di includere tag di commento HTML lo script in modo da essere eseguito il rendering se il browser richiedente non supporta gli script.

Il metodo RegisterClientScriptBlock è stato deprecato. Utilizzare il RegisterClientScriptBlock metodo la ClientScriptManager classe.

Esempio di codice riportato di seguito viene illustrato l'utilizzo di RegisterClientScriptBlock metodo in combinazione con il IsClientScriptBlockRegistered metodo. Se il codice ECMAScript nel blocco di dichiarazione del codice non è già stato registrato, come determinato dalla IsClientScriptBlockRegistered, RegisterClientScriptBlock chiamata.

<%@ 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)
  {
    String csname1 = "PopupScript";
    String csname2 = "ButtonClickScript";

    if (!IsClientScriptBlockRegistered(csname1))
    {
        String cstext1 = "<script type=\"text/javascript\">" +
            "alert('Hello World');</" + "script>";
        RegisterStartupScript(csname1, cstext1);
    }

    if (!IsClientScriptBlockRegistered(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>");
      RegisterClientScriptBlock(csname2, cstext2.ToString());
    }
  }
</script>
<html  >
  <head>
    <title>RegisterClientScriptBlock Example</title>
  </head>
  <body>
     <form id="Form1"
         runat="server">
        <input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
     </form>
  </body>
</html>

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: