TemplateControl.ParseControl TemplateControl.ParseControl TemplateControl.ParseControl TemplateControl.ParseControl Method

定義

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。Parses an input string into a Control object on the ASP.NET Web page or user control.

オーバーロード

ParseControl(String) ParseControl(String) ParseControl(String) ParseControl(String)

入力文字列を Web フォーム ページまたはユーザー コントロールの Control オブジェクトに解析します。Parses an input string into a Control object on the Web Forms page or user control.

ParseControl(String, Boolean) ParseControl(String, Boolean) ParseControl(String, Boolean) ParseControl(String, Boolean)

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。Parses an input string into a Control object on the ASP.NET Web page or user control.

注釈

ParseControlは .NET Framework バージョン3.5 で導入されました。ParseControl is introduced in the .NET Framework version 3.5. 詳細については、「.NET Framework のバージョンおよび依存関係」を参照してください。For more information, see Versions and Dependencies.

ParseControl(String) ParseControl(String) ParseControl(String) ParseControl(String)

入力文字列を Web フォーム ページまたはユーザー コントロールの Control オブジェクトに解析します。Parses an input string into a Control object on the Web Forms page or user 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 String String String

ユーザー コントロールを格納している文字列。A string that contains a user control.

戻り値

解析された ControlThe parsed Control.

次のコード例Buttonは、 ParseControlメソッドを使用して web サーバーコントロールを作成し、その結果をというControlCollection名前myPlaceholderPlaceHolder web サーバーコントロールのコレクションに追加する方法を示しています。The following code example demonstrates how to create a Button Web server control using the ParseControl method, and then adds the result to the ControlCollection collection of a PlaceHolder Web server control named myPlaceholder.

<%@ 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 ファイルなどのユーザーコントロールが含まれています。The content parameter contains a user control, such as you would find in an .ascx file. この文字列にはコードを含めることはParseControlできません。メソッドによってコンパイルが行われることはありません。This string cannot contain any code, because the ParseControl method never causes compilation.

こちらもご覧ください

ParseControl(String, Boolean) ParseControl(String, Boolean) ParseControl(String, Boolean) ParseControl(String, Boolean)

入力文字列を ASP.NET Web ページまたはユーザー コントロールの Control オブジェクトに解析します。Parses an input string into a Control object on the ASP.NET Web page or user 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 String String String

ユーザー コントロールを格納している文字列。A string that contains a user control.

ignoreParserFilter
Boolean Boolean Boolean Boolean

パーサー フィルターを無視するかどうかを指定する値。A value that specifies whether to ignore the parser filter.

戻り値

解析対象のコントロール。The parsed control.

注釈

パラメーター contentには、ユーザーコントロール (.ascx ファイルの内容) が含まれています。The content parameter contains a user control (the contents of an .ascx file). この文字列にはコードを含めることはParseControlできません。メソッドによってコンパイルが行われることはありません。This string cannot contain any code, because the ParseControl method never causes compilation.

パラメーターを使用するPageParserFilterと、クラスを無視できます。 ignoreParserFilterThe ignoreParserFilter parameter allows the PageParserFilter class to be ignored. PageParserFilterクラスは、解析時にページで項目が許可されるかどうかを判断するために、ASP.NET パーサーによって使用されます。The PageParserFilter class is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.

適用対象