Bagikan melalui


Page.RegisterStartupScript(String, String) Metode

Definisi

Perhatian

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

Memancarkan blok skrip sisi klien dalam respons halaman.

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)

Parameter

key
String

Kunci unik yang mengidentifikasi blok skrip.

script
String

Konten skrip yang akan dikirim ke klien.

Atribut

Contoh

Contoh kode berikut menunjukkan penggunaan RegisterStartupScript metode bersama dengan IsStartupScriptRegistered metode . Jika ECMAScript yang ditulis dalam blok deklarasi kode belum terdaftar, seperti yang ditentukan oleh IsStartupScriptRegistered metode , maka RegisterStartupScript panggilan dilakukan.

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

Keterangan

Mirip RegisterClientScriptBlock dengan metode , metode memancarkan RegisterStartupScript skrip tepat sebelum tag penutup elemen Page objek <form runat= server> . Pastikan untuk menyertakan elemen pembuka dan penutup <script> di sekitar string blok skrip yang ditentukan dalam script parameter .

Karena metode ini menggunakan kunci untuk mengidentifikasi blok skrip, blok skrip tidak harus dipancarkan ke aliran output setiap kali diminta oleh instans kontrol server yang berbeda

Setiap blok skrip dengan nilai parameter yang sama key dianggap duplikat.

Catatan

Ingatlah untuk menyertakan tag komentar HTML di sekitar skrip Anda sehingga tidak akan dirender jika browser yang meminta tidak mendukung skrip.

Metode RegisterStartupScript tersebut sudah tidak digunakan lagi. RegisterStartupScript Gunakan metode di kelas sebagai gantinyaClientScriptManager.

Berlaku untuk

Lihat juga