Share via


ClientScriptManager.IsOnSubmitStatementRegistered 方法

定义

确定 Page 对象是否注册了 OnSubmit 语句。

重载

IsOnSubmitStatementRegistered(Type, String)

确定 Page 对象是否使用指定的键和类型注册了 OnSubmit 语句。

IsOnSubmitStatementRegistered(String)

确定 Page 对象是否使用指定键注册了 OnSubmit 语句。

IsOnSubmitStatementRegistered(Type, String)

确定 Page 对象是否使用指定的键和类型注册了 OnSubmit 语句。

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

参数

type
Type

要搜索的 OnSubmit 语句的类型。

key
String

要搜索的 OnSubmit 语句的键。

返回

如果已注册 OnSubmit 语句,则为 true;否则为 false

例外

OnSubmit 语句的类型为 null

示例

下面的代码示例演示如何使用 IsOnSubmitStatementRegistered 方法。 名为 的 OnSubmitScript 脚本注册到 , Page 以便在提交页面表单时调用该脚本。

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

注解

在调用 方法之前调用 RegisterOnSubmitStatement 此方法,以避免注册重复语句。 如果 语句需要创建大量的服务器资源,则这一点尤其重要。

语句由其键及其类型唯一标识。 具有相同键和类型的语句被视为重复项。 根据将访问资源的对象指定类型。 例如,使用 Page 实例访问资源时,请指定 Page 类型。

另请参阅

适用于

IsOnSubmitStatementRegistered(String)

确定 Page 对象是否使用指定键注册了 OnSubmit 语句。

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

参数

key
String

要搜索的 OnSubmit 语句的键。

返回

如果已注册 OnSubmit 语句,则为 true;否则为 false

注解

在调用 方法之前调用 RegisterOnSubmitStatement 此方法,以避免注册重复的 OnSubmit 语句。 如果 语句需要创建大量的服务器资源,则这一点尤其重要。

语句由其键及其类型唯一标识。 具有相同键和类型的语句被视为重复项。

方法的IsOnSubmitStatementRegistered此重载调用采用 和 type 参数的重载key,并将类型设置为 Page 对象

另请参阅

适用于