Udostępnij za pośrednictwem


TemplateControl.ParseControl Metoda

Definicja

Analizuje ciąg wejściowy do Control obiektu na ASP.NET stronie internetowej lub kontrolce użytkownika.

Przeciążenia

ParseControl(String)

Analizuje ciąg wejściowy do Control obiektu na stronie Web Forms lub kontrolce użytkownika.

ParseControl(String, Boolean)

Analizuje ciąg wejściowy do Control obiektu na ASP.NET stronie internetowej lub kontrolce użytkownika.

Uwagi

ParseControljest wprowadzana w .NET Framework w wersji 3.5. Aby uzyskać więcej informacji, zobacz Wersje i zależności.

ParseControl(String)

Analizuje ciąg wejściowy do Control obiektu na stronie Web Forms lub kontrolce użytkownika.

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

Parametry

content
String

Ciąg, który zawiera kontrolkę użytkownika.

Zwraca

Przeanalizowano Controlelement .

Przykłady

Poniższy przykład kodu przedstawia sposób tworzenia Button kontrolki serwera sieci Web przy użyciu ParseControl metody , a następnie dodaje wynik do ControlCollection kolekcji PlaceHolder kontrolki serwera sieci Web o nazwie 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>

Uwagi

Parametr content zawiera kontrolkę użytkownika, taką jak w pliku ascx. Ten ciąg nie może zawierać żadnego kodu, ponieważ ParseControl metoda nigdy nie powoduje kompilacji.

Zobacz też

Dotyczy

ParseControl(String, Boolean)

Analizuje ciąg wejściowy do Control obiektu na ASP.NET stronie internetowej lub kontrolce użytkownika.

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

Parametry

content
String

Ciąg, który zawiera kontrolkę użytkownika.

ignoreParserFilter
Boolean

Wartość określająca, czy ignorować filtr analizatora.

Zwraca

Przeanalizowana kontrolka.

Uwagi

Parametr content zawiera kontrolkę użytkownika (zawartość pliku ascx). Ten ciąg nie może zawierać żadnego kodu, ponieważ ParseControl metoda nigdy nie powoduje kompilacji.

Parametr ignoreParserFilter umożliwia PageParserFilter ignorowanie klasy. Klasa PageParserFilter jest używana przez analizator ASP.NET w celu określenia, czy element jest dozwolony na stronie w czasie analizy.

Dotyczy