ClientScriptManager.RegisterOnSubmitStatement(Type, String, String) Metode

Definisi

Mendaftarkan pernyataan OnSubmit dengan Page objek menggunakan jenis, kunci, dan skrip literal. Pernyataan dijalankan ketika HtmlForm dikirimkan.

public:
 void RegisterOnSubmitStatement(Type ^ type, System::String ^ key, System::String ^ script);
public void RegisterOnSubmitStatement(Type type, string key, string script);
member this.RegisterOnSubmitStatement : Type * string * string -> unit
Public Sub RegisterOnSubmitStatement (type As Type, key As String, script As String)

Parameter

type
Type

Jenis pernyataan OnSubmit untuk mendaftar.

key
String

Kunci pernyataan OnSubmit untuk mendaftar.

script
String

Skrip harfiah dari pernyataan OnSubmit untuk mendaftar.

Pengecualian

type adalah null.

Contoh

Contoh kode berikut menunjukkan penggunaan RegisterOnSubmitStatement metode .

<%@ 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 script on the page.
    String csname = "OnSubmitScript";
    Type cstype = this.GetType();
        
    // Get a ClientScriptManager reference from the Page class.
    ClientScriptManager cs = Page.ClientScript;

    // Check to see if the OnSubmit statement is already registered.
    if (!cs.IsOnSubmitStatementRegistered(cstype, csname))
    {
      String cstext = "document.write('Text from OnSubmit statement');";
      cs.RegisterOnSubmitStatement(cstype, csname, cstext);
    }

  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ClientScriptManager Example</title>
  </head>
  <body>
     <form    id="Form1"
            runat="server">
     <input type="submit"
            value="Submit" />
     </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 script on the page.
    Dim csname As String = "OnSubmitScript"
    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 OnSubmit statement is already registered.
    If (Not cs.IsOnSubmitStatementRegistered(cstype, csname)) Then
      
      Dim cstext As String = "document.write('Text from OnSubmit statement.');"
      cs.RegisterOnSubmitStatement(cstype, csname, cstext)
      
    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="submit"
            value="Submit" />
     </form>
  </body>
</html>

Keterangan

Pernyataan OnSubmit diidentifikasi secara unik oleh kunci dan jenisnya. Pernyataan dengan kunci dan jenis yang sama dianggap duplikat. Hanya satu pernyataan dengan jenis dan pasangan kunci tertentu yang dapat didaftarkan ke halaman. Mencoba mendaftarkan pernyataan yang sudah terdaftar tidak akan membuat duplikat pernyataan.

IsOnSubmitStatementRegistered Panggil metode untuk menentukan apakah pernyataan OnSubmit sudah terdaftar dengan pasangan kunci dan jenis tertentu dan hindari upaya untuk menambahkan skrip yang tidak perlu.

Parameter scriptRegisterOnSubmitStatement metode dapat berisi beberapa perintah skrip selama dibatasi dengan benar dengan titik koma (;).

menambahkan RegisterOnSubmitStatement skrip yang dijalankan sebelum halaman dikirimkan dan memberi Anda kesempatan untuk membatalkan pengiriman.

Untuk informasi selengkapnya tentang formulir HTML dan OnSubmit atributnya, lihat situs Web World Wide Web Consortium (W3C).

Berlaku untuk

Lihat juga