ClientScriptManager.RegisterOnSubmitStatement(Type, String, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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)
Parametrar
- type
- Type
Typen av OnSubmit-instruktion som ska registreras.
- key
- String
Nyckeln för onSubmit-instruktionen som ska registreras.
- script
- String
Skriptliteralen för OnSubmit-instruktionen som ska registreras.
Undantag
type är null.
Exempel
I följande kodexempel visas hur metoden används RegisterOnSubmitStatement .
<%@ 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>
Kommentarer
En OnSubmit-instruktion identifieras unikt av dess nyckel och dess typ. Instruktioner med samma nyckel och typ betraktas som dubbletter. Endast en instruktion med en viss typ och ett nyckelpar kan registreras på sidan. Försök att registrera en -instruktion som redan är registrerad skapar inte en dubblett av -instruktionen.
IsOnSubmitStatementRegistered Anropa metoden för att avgöra om en OnSubmit-instruktion redan är registrerad med en viss nyckel och typpar och undvik onödigt försök att lägga till skriptet.
Parametern script för RegisterOnSubmitStatement metoden kan innehålla flera skriptkommandon så länge de är korrekt avgränsade med ett semikolon (;).
RegisterOnSubmitStatement Lägger till ett skript som körs innan sidan skickas och ger dig möjlighet att avbryta sändningen.
Mer information om HTML-formulär och OnSubmit attributet finns på W3C-webbplatsen (World Wide Web Consortium).