Sdílet prostřednictvím


Page.RegisterStartupScript(String, String) Metoda

Definice

Upozornění

The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202

V odpovědi stránky vygeneruje blok skriptu na straně klienta.

public:
 virtual void RegisterStartupScript(System::String ^ key, System::String ^ script);
public virtual void RegisterStartupScript (string key, string script);
[System.Obsolete("The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual void RegisterStartupScript (string key, string script);
abstract member RegisterStartupScript : string * string -> unit
override this.RegisterStartupScript : string * string -> unit
[<System.Obsolete("The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")>]
abstract member RegisterStartupScript : string * string -> unit
override this.RegisterStartupScript : string * string -> unit
Public Overridable Sub RegisterStartupScript (key As String, script As String)

Parametry

key
String

Jedinečný klíč, který identifikuje blok skriptu.

script
String

Obsah skriptu, který se odešle klientovi.

Atributy

Příklady

Následující příklad kódu ukazuje použití RegisterStartupScript metody ve spojení s metodou IsStartupScriptRegistered . Pokud ECMAScript napsaný v bloku deklarace kódu ještě nebyl registrován, jak je určeno metodou IsStartupScriptRegistered , pak RegisterStartupScript se provede volání.

<%@ 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>

<%@ 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 EventArgs)
        Dim csname1 As String = "PopupScript"

        Dim csname2 As String = "ButtonClickScript"
    
        If Not IsClientScriptBlockRegistered(csname1) Then
            Dim cstext1 As String = "<script type=""text/javascript"">" & _
                "alert('Hello World');</" & "script>"
            RegisterStartupScript(csname1, cstext1)
        End If
    
        If Not IsClientScriptBlockRegistered(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>")
            RegisterClientScriptBlock(csname2, cstext2.ToString())
        End If
    End Sub
</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>

Poznámky

RegisterClientScriptBlock RegisterStartupScript Podobně jako metoda metoda vygeneruje skript těsně před pravou značkou Page elementu objektu<form runat= server>. Nezapomeňte zahrnout otevírání a zavírání <script> prvků kolem řetězce bloku skriptu zadaného v parametru script .

Vzhledem k tomu, že tato metoda používá klíč k identifikaci bloku skriptu, nemusí být blok skriptu vygenerován do výstupního datového proudu pokaždé, když je požadován jinou instancí řízení serveru.

Všechny bloky skriptu se stejnými key hodnotami parametrů se považují za duplicitní.

Poznámka

Nezapomeňte do skriptu zahrnout značky komentářů HTML, aby se nevykreslily, pokud požadovaný prohlížeč nepodporuje skripty.

Metoda RegisterStartupScript je zastaralá. Místo toho použijte metodu RegisterStartupScript ClientScriptManager ve třídě.

Platí pro

Viz také