ClientScriptManager.IsOnSubmitStatementRegistered Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy instrukcja OnSubmit jest zarejestrowana w Page obiekcie.
Przeciążenia
IsOnSubmitStatementRegistered(Type, String) |
Określa, czy instrukcja OnSubmit jest zarejestrowana w Page obiekcie przy użyciu określonego klucza i typu. |
IsOnSubmitStatementRegistered(String) |
Określa, czy instrukcja OnSubmit jest zarejestrowana w Page obiekcie przy użyciu określonego klucza. |
IsOnSubmitStatementRegistered(Type, String)
Określa, czy instrukcja OnSubmit jest zarejestrowana w Page obiekcie przy użyciu określonego klucza i typu.
public:
bool IsOnSubmitStatementRegistered(Type ^ type, System::String ^ key);
public bool IsOnSubmitStatementRegistered (Type type, string key);
member this.IsOnSubmitStatementRegistered : Type * string -> bool
Public Function IsOnSubmitStatementRegistered (type As Type, key As String) As Boolean
Parametry
- type
- Type
Typ instrukcji OnSubmit do wyszukania.
- key
- String
Klucz instrukcji OnSubmit do wyszukania.
Zwraca
true
jeśli instrukcja OnSubmit jest zarejestrowana; w przeciwnym razie , false
.
Wyjątki
Typ instrukcji OnSubmit to null
.
Przykłady
W poniższym przykładzie kodu pokazano użycie IsOnSubmitStatementRegistered metody . Skrypt o nazwie OnSubmitScript
jest rejestrowany za pomocą Page polecenia , tak aby po przesłaniu formularza strony skrypt został wywołany.
<%@ 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>
Uwagi
Wywołaj tę metodę przed wywołaniem metody , RegisterOnSubmitStatement aby uniknąć rejestrowania zduplikowanych instrukcji. Jest to szczególnie ważne, jeśli instrukcja wymaga dużej ilości zasobów serwera do utworzenia.
Instrukcja jest jednoznacznie identyfikowana przez jego klucz i jego typ. Instrukcje o tym samym kluczu i typie są traktowane jako duplikaty. Określasz typ na podstawie obiektu, który będzie uzyskiwać dostęp do zasobu. Na przykład w przypadku używania wystąpienia do uzyskiwania Page
dostępu do zasobu należy określić Page
typ.
Zobacz też
Dotyczy
IsOnSubmitStatementRegistered(String)
Określa, czy instrukcja OnSubmit jest zarejestrowana w Page obiekcie przy użyciu określonego klucza.
public:
bool IsOnSubmitStatementRegistered(System::String ^ key);
public bool IsOnSubmitStatementRegistered (string key);
member this.IsOnSubmitStatementRegistered : string -> bool
Public Function IsOnSubmitStatementRegistered (key As String) As Boolean
Parametry
- key
- String
Klucz instrukcji OnSubmit do wyszukania.
Zwraca
true
jeśli instrukcja OnSubmit jest zarejestrowana; w przeciwnym razie , false
.
Uwagi
Wywołaj tę metodę przed wywołaniem metody, RegisterOnSubmitStatement aby uniknąć rejestrowania zduplikowanych instrukcji OnSubmit. Jest to szczególnie ważne, jeśli instrukcja wymaga dużej ilości zasobów serwera do utworzenia.
Instrukcja jest jednoznacznie identyfikowana przez jego klucz i jego typ. Instrukcje o tym samym kluczu i typie są traktowane jako duplikaty.
To przeciążenie metody wywołuje przeciążenie IsOnSubmitStatementRegistered , które przyjmuje zarówno parametr , key
jak i type
z typem ustawionym Page jako obiekt