TemplateControl.ParseControl Метод

Определение

Анализирует входную строку в объекте Control на ASP.NET веб-странице в пользовательском элементе управления.

Перегрузки

ParseControl(String)

Анализирует входную строку в объекте Control на ASP.NET веб-форме в пользовательском элементе управления.

ParseControl(String, Boolean)

Анализирует входную строку в объекте Control на ASP.NET веб-странице в пользовательском элементе управления.

Комментарии

ParseControlпредставлен в платформа .NET Framework версии 3.5. Дополнительные сведения см. в статье Версии и зависимости платформы .NET Framework.

ParseControl(String)

Анализирует входную строку в объекте Control на ASP.NET веб-форме в пользовательском элементе управления.

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

Анализируемый Control.

Примеры

В следующем примере кода показано, как создать веб-серверный Button элемент управления с помощью ParseControl метода, а затем добавить результат в ControlCollection коллекцию PlaceHolder элемента управления веб-сервера с именем 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-файле. Эта строка не может содержать код, так как ParseControl метод никогда не вызывает компиляцию.

См. также раздел

Применяется к

ParseControl(String, Boolean)

Анализирует входную строку в объекте Control на ASP.NET веб-странице в пользовательском элементе управления.

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

Значение определяет, игнорировать ли фильтр анализа.

Возвращаемое значение

Control

Анализируемый элемент управления.

Комментарии

Параметр content содержит пользовательский элемент управления (содержимое ASCX-файла). Эта строка не может содержать код, так как ParseControl метод никогда не вызывает компиляцию.

Параметр ignoreParserFilter позволяет PageParserFilter игнорировать класс. Класс PageParserFilter используется средством синтаксического анализа ASP.NET, чтобы определить, разрешен ли элемент на странице во время синтаксического анализа.

Применяется к