TemplateControl.ParseControl Metodo

Definizione

Analizza una stringa di input in un oggetto Control presente nel controllo utente o nella pagina Web ASP.NET.

Overload

ParseControl(String)

Analizza una stringa di input in un oggetto Control presente nel controllo utente o nella pagina Web Form.

ParseControl(String, Boolean)

Analizza una stringa di input in un oggetto Control presente nel controllo utente o nella pagina Web ASP.NET.

Commenti

ParseControlviene introdotto nella .NET Framework versione 3.5. Per altre informazioni, vedere Versioni e dipendenze.

ParseControl(String)

Analizza una stringa di input in un oggetto Control presente nel controllo utente o nella pagina Web Form.

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

Parametri

content
String

Stringa contenente un controllo utente.

Restituisce

Control

Oggetto Control analizzato.

Esempio

Nell'esempio di codice seguente viene illustrato come creare un controllo server Web usando il ParseControl metodo e quindi aggiungere il risultato alla ControlCollection raccolta di un Button PlaceHolder controllo server Web denominato 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>

Commenti

Il content parametro contiene un controllo utente, ad esempio in un file ascx. Questa stringa non può contenere codice, perché il ParseControl metodo non causa mai la compilazione.

Vedi anche

Si applica a

ParseControl(String, Boolean)

Analizza una stringa di input in un oggetto Control presente nel controllo utente o nella pagina Web 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

Parametri

content
String

Stringa contenente un controllo utente.

ignoreParserFilter
Boolean

Valore che specifica se ignorare il filtro del parser.

Restituisce

Control

Controllo analizzato.

Commenti

Il content parametro contiene un controllo utente (contenuto di un file ascx). Questa stringa non può contenere codice, perché il ParseControl metodo non causa mai la compilazione.

Il ignoreParserFilter parametro consente di ignorare la PageParserFilter classe. La PageParserFilter classe viene usata dal parser ASP.NET per determinare se un elemento è consentito nella pagina in fase di analisi.

Si applica a