ClientScriptManager.RegisterOnSubmitStatement(Type, String, String) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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).