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.
Примеры
В следующем примере кода показано, как создать веб-серверный 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
Значение определяет, игнорировать ли фильтр анализа.
Возвращаемое значение
Анализируемый элемент управления.
Комментарии
Параметр content
содержит пользовательский элемент управления (содержимое ASCX-файла). Эта строка не может содержать код, так как ParseControl метод никогда не вызывает компиляцию.
Параметр ignoreParserFilter
позволяет PageParserFilter игнорировать класс. Класс PageParserFilter используется средством синтаксического анализа ASP.NET, чтобы определить, разрешен ли элемент на странице во время синтаксического анализа.