Page.IsClientScriptBlockRegistered(String) Page.IsClientScriptBlockRegistered(String) Page.IsClientScriptBlockRegistered(String) Page.IsClientScriptBlockRegistered(String) Method

定義

警告

この API は現在使われていません。

指定したキーを持つクライアント スクリプト ブロックがページに登録されているかどうかを判断します。Determines whether the client script block with the specified key is registered with the page.

public:
 bool IsClientScriptBlockRegistered(System::String ^ key);
[System.Obsolete("The recommended alternative is ClientScript.IsClientScriptBlockRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202")]
public bool IsClientScriptBlockRegistered (string key);
member this.IsClientScriptBlockRegistered : string -> bool
Public Function IsClientScriptBlockRegistered (key As String) As Boolean

パラメーター

key
String String String String

検索対象のクライアント スクリプトの文字列キー。The string key of the client script to search for.

戻り値

スクリプト ブロックが登録されている場合は true。それ以外の場合は falsetrue if the script block is registered; otherwise, false.

メソッドをRegisterClientScriptBlock IsClientScriptBlockRegisteredメソッドと組み合わせて使用する方法を次のコード例に示します。The following code example demonstrates the use of the RegisterClientScriptBlock method in conjunction with the IsClientScriptBlockRegistered method. コード宣言ブロックで記述された ECMAScript が、によっIsClientScriptBlockRegistered RegisterClientScriptBlockて決定されたとおりに登録されていない場合は、呼び出しが行われます。If the ECMAScript written in the code declaration block has not already been registered, as determined by IsClientScriptBlockRegistered, then a RegisterClientScriptBlock call is made.

<%@ 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)
  {
    String csname1 = "PopupScript";
    String csname2 = "ButtonClickScript";

    if (!IsClientScriptBlockRegistered(csname1))
    {
        String cstext1 = "<script type=\"text/javascript\">" +
            "alert('Hello World');</" + "script>";
        RegisterStartupScript(csname1, cstext1);
    }

    if (!IsClientScriptBlockRegistered(csname2))
    {
      StringBuilder cstext2 = new StringBuilder();
      cstext2.Append("<script type=\"text/javascript\"> function DoClick() {");
      cstext2.Append("Form1.Message.value='Text from client script.'} </");
      cstext2.Append("script>");
      RegisterClientScriptBlock(csname2, cstext2.ToString());
    }
  }
</script>
<html  >
  <head>
    <title>RegisterClientScriptBlock Example</title>
  </head>
  <body>
     <form id="Form1"
         runat="server">
        <input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
     </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 EventArgs)
        Dim csname1 As String = "PopupScript"

        Dim csname2 As String = "ButtonClickScript"
    
        If Not IsClientScriptBlockRegistered(csname1) Then
            Dim cstext1 As String = "<script type=""text/javascript"">" & _
                "alert('Hello World');</" & "script>"
            RegisterStartupScript(csname1, cstext1)
        End If
    
        If Not IsClientScriptBlockRegistered(csname2) Then
            Dim cstext2 As New StringBuilder()
            cstext2.Append("<script type=""text/javascript""> function DoClick() {")
            cstext2.Append("Form1.Message.value='Text from client script.'} </")
            cstext2.Append("script>")
            RegisterClientScriptBlock(csname2, cstext2.ToString())
        End If
    End Sub
</script>
<html  >
  <head>
    <title>RegisterClientScriptBlock Example</title>
  </head>
  <body>
     <form id="Form1"
         runat="server">
        <input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
     </form>
  </body>
</html>

注釈

を呼び出すPage.RegisterClientScriptBlock前にこのメソッドを呼び出して、クライアント側のスクリプトを不必要にアセンブルしないようにします。Call this method before calling Page.RegisterClientScriptBlock to avoid unnecessarily assembling the client-side script. これは、スクリプトで大量のサーバーリソースを作成する必要がある場合に特に重要です。This is particularly important if the script requires a large amount of server resources to create.

IsClientScriptBlockRegistered メソッドの使用は非推奨とされました。The IsClientScriptBlockRegistered method has been deprecated. ClientScriptManagerクラスのIsClientScriptBlockRegisteredメソッドを使用します。Use the IsClientScriptBlockRegistered method in the ClientScriptManager class.

適用対象

こちらもご覧ください