ClientScriptManager.IsOnSubmitStatementRegistered Metod

Definition

Avgör om OnSubmit-instruktionen är registrerad med Page objektet.

Överlagringar

Name Description
IsOnSubmitStatementRegistered(Type, String)

Avgör om OnSubmit-instruktionen Page är registrerad med objektet med den angivna nyckeln och typen.

IsOnSubmitStatementRegistered(String)

Avgör om OnSubmit-instruktionen Page är registrerad med objektet med den angivna nyckeln.

IsOnSubmitStatementRegistered(Type, String)

Avgör om OnSubmit-instruktionen Page är registrerad med objektet med den angivna nyckeln och typen.

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

Parametrar

type
Type

Typen av OnSubmit-instruktion att söka efter.

key
String

Nyckeln för onSubmit-instruktionen att söka efter.

Returer

trueom OnSubmit-instruktionen är registrerad; annars . false

Undantag

Instruktionstypen OnSubmit är null.

Exempel

I följande kodexempel visas hur metoden används IsOnSubmitStatementRegistered . Ett skript med namnet OnSubmitScript registreras så Page att skriptet anropas när sidans formulär skickas.

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

Anropa den här metoden innan du RegisterOnSubmitStatement anropar metoden för att undvika att registrera duplicerade instruktioner. Detta är särskilt viktigt om instruktionen kräver en stor mängd serverresurser för att skapa.

En instruktion identifieras unikt av dess nyckel och dess typ. Instruktioner med samma nyckel och typ betraktas som dubbletter. Du anger typen baserat på det objekt som ska komma åt resursen. När du till exempel använder en Page instans för att komma åt resursen anger Page du typen.

Se även

Gäller för

IsOnSubmitStatementRegistered(String)

Avgör om OnSubmit-instruktionen Page är registrerad med objektet med den angivna nyckeln.

public:
 bool IsOnSubmitStatementRegistered(System::String ^ key);
public bool IsOnSubmitStatementRegistered(string key);
member this.IsOnSubmitStatementRegistered : string -> bool
Public Function IsOnSubmitStatementRegistered (key As String) As Boolean

Parametrar

key
String

Nyckeln för onSubmit-instruktionen att söka efter.

Returer

trueom OnSubmit-instruktionen är registrerad; annars . false

Kommentarer

Anropa den här metoden innan du RegisterOnSubmitStatement anropar metoden för att undvika att registrera duplicerade OnSubmit-instruktioner. Detta är särskilt viktigt om instruktionen kräver en stor mängd serverresurser för att skapa.

En instruktion identifieras unikt av dess nyckel och dess typ. Instruktioner med samma nyckel och typ betraktas som dubbletter.

Den här överlagringen IsOnSubmitStatementRegistered av metoden anropar överbelastningen som tar både en key och en type parameter med typuppsättningen som ett Page objekt

Se även

Gäller för