ClientScriptManager.IsOnSubmitStatementRegistered Yöntem

Tanım

OnSubmit deyiminin nesnesine Page kaydedilip kaydedilmediğini belirler.

Aşırı Yüklemeler

IsOnSubmitStatementRegistered(Type, String)

OnSubmit deyiminin belirtilen anahtar ve tür kullanılarak nesneye Page kaydedilip kaydedilmediğini belirler.

IsOnSubmitStatementRegistered(String)

OnSubmit deyiminin belirtilen anahtar kullanılarak nesneye Page kaydedilip kaydedilmediğini belirler.

IsOnSubmitStatementRegistered(Type, String)

OnSubmit deyiminin belirtilen anahtar ve tür kullanılarak nesneye Page kaydedilip kaydedilmediğini belirler.

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

Parametreler

type
Type

Aranacak OnSubmit deyiminin türü.

key
String

Aranacak OnSubmit deyiminin anahtarı.

Döndürülenler

Boolean

true OnSubmit deyimi kayıtlıysa; aksi takdirde , false.

Özel durumlar

OnSubmit deyimi türüdür null.

Örnekler

Aşağıdaki kod örneği yönteminin IsOnSubmitStatementRegistered kullanımını gösterir. adlı OnSubmitScript bir betik ile Page kaydedilir, böylece sayfanın formu gönderildiğinde betik çağrılır.

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

Açıklamalar

Yinelenen deyimlerin kaydedilmesini RegisterOnSubmitStatement önlemek için yöntemini çağırmadan önce bu yöntemi çağırın. Deyimi oluşturmak için çok fazla miktarda sunucu kaynağı gerektiriyorsa bu özellikle önemlidir.

Deyimi, anahtarı ve türüyle benzersiz bir şekilde tanımlanır. Aynı anahtara ve türe sahip deyimler yinelenen olarak kabul edilir. Türü kaynağa erişecek nesneye göre belirtirsiniz. Örneğin, kaynağa erişmek için bir Page örnek kullanırken türünü belirtirsiniz Page .

Ayrıca bkz.

Şunlara uygulanır

IsOnSubmitStatementRegistered(String)

OnSubmit deyiminin belirtilen anahtar kullanılarak nesneye Page kaydedilip kaydedilmediğini belirler.

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

Parametreler

key
String

Aranacak OnSubmit deyiminin anahtarı.

Döndürülenler

Boolean

true OnSubmit deyimi kayıtlıysa; aksi takdirde , false.

Açıklamalar

Yinelenen OnSubmit deyimlerinin kaydedilmesini önlemek için yöntemini çağırmadan RegisterOnSubmitStatement önce bu yöntemi çağırın. Deyimi oluşturmak için çok fazla miktarda sunucu kaynağı gerektiriyorsa bu özellikle önemlidir.

Deyimi, anahtarı ve türüyle benzersiz bir şekilde tanımlanır. Aynı anahtara ve türe sahip deyimler yinelenen olarak kabul edilir.

Yöntemin IsOnSubmitStatementRegistered bu aşırı yüklemesi, hem hem key de türü nesne olarak Page ayarlanmış bir type parametre alan aşırı yüklemeyi çağırır

Ayrıca bkz.

Şunlara uygulanır