次の方法で共有


TemplateControl.ParseControl メソッド

定義

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。

オーバーロード

ParseControl(String)

入力文字列を Web フォーム ページまたはユーザー コントロールの Control オブジェクトに解析します。

ParseControl(String, Boolean)

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。

注釈

ParseControlは、.NET Framework バージョン 3.5 で導入されています。 詳細については、「.NET Framework のバージョンおよび依存関係」を参照してください。

ParseControl(String)

入力文字列を Web フォーム ページまたはユーザー コントロールの Control オブジェクトに解析します。

public:
 System::Web::UI::Control ^ ParseControl(System::String ^ content);
public System.Web.UI.Control ParseControl (string content);
member this.ParseControl : string -> System.Web.UI.Control
Public Function ParseControl (content As String) As Control

パラメーター

content
String

ユーザー コントロールを格納している文字列。

戻り値

解析された Control

次のコード例では、 メソッドを使用して Web サーバー コントロールをButtonParseControl作成し、 という名前myPlaceholderの Web サーバー コントロールのコレクションに結果をPlaceHolder追加するControlCollection方法を示します。

<%@ Page language="c#" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script runat="server">
    // System.Web.UI.TemplateControl.ParserControl;
    // The following example demonstrates the method 'ParseControl' of class TemplateControl.
    // Since TemplateControl is abstract, this sample has been written using 'Page' class which derives from 
    // 'TemplateControl' class.
    // A button object is created by passing a string to contstruct a button using ASP syntax, to the 
    // 'ParseControl' method. This button is added as one of the child controls of the page and displayed.
    void Page_Load(object sender, System.EventArgs e)
    {
      Control c = ParseControl("<asp:button text='Click here!' runat='server' />");
      myPlaceholder.Controls.Add(c);
    }
    </script>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:placeholder id ="myPlaceholder" runat="server" />
    </form>
  </body>
</html>
<%@ Page language="vb" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script runat="server">
    '  System.Web.UI.TemplateControl.ParseControl;
    '  The following example demonstrates the method 'ParseControl' of class TemplateControl.
      
    ' Since TemplateControl is abstract, this sample has been written using 'Page' class which derives from 
    ' 'TemplateControl' class.
    ' A button object is created by passing a string to contstruct a button using ASP syntax, to the 
    ' 'ParseControl' method. This button is added as one of the child controls of the page and displayed.

    Sub Page_Load(sender As Object, e As System.EventArgs)
       Dim c As Control 
       c = ParseControl("<asp:button text='Click here!' runat='server' />")
       myPlaceholder.Controls.Add(c)
    End Sub 'Page_Load
    </script>
  </head>

  <body>
    <form id="form1" runat="server">
      <asp:placeholder id ="myPlaceholder" runat="server" />
    </form>
  </body>
</html>

注釈

パラメーターには content 、.ascx ファイル内にあるようなユーザー コントロールが含まれています。 メソッドがコンパイルを行わないので、この文字列には ParseControl コードを含めることはできません。

こちらもご覧ください

適用対象

ParseControl(String, Boolean)

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。

public:
 System::Web::UI::Control ^ ParseControl(System::String ^ content, bool ignoreParserFilter);
public System.Web.UI.Control ParseControl (string content, bool ignoreParserFilter);
member this.ParseControl : string * bool -> System.Web.UI.Control
Public Function ParseControl (content As String, ignoreParserFilter As Boolean) As Control

パラメーター

content
String

ユーザー コントロールを格納している文字列。

ignoreParserFilter
Boolean

パーサー フィルターを無視するかどうかを指定する値。

戻り値

解析対象のコントロール。

注釈

パラメーターには content 、ユーザー コントロール (.ascx ファイルの内容) が含まれています。 メソッドがコンパイルを行わないので、この文字列には ParseControl コードを含めることはできません。

パラメーターを ignoreParserFilter 使用すると、 PageParserFilter クラスを無視できます。 クラスは PageParserFilter 、解析時にページ内で項目が許可されているかどうかを判断するために、ASP.NET パーサーによって使用されます。

適用対象