Aracılığıyla paylaş


TemplateControl.ParseControl Yöntem

Tanım

Giriş dizesini ASP.NET Web sayfasındaki veya kullanıcı denetimindeki bir Control nesneye ayrıştırıyor.

Aşırı Yüklemeler

ParseControl(String)

Giriş dizesini Web Forms sayfasındaki veya kullanıcı denetimindeki bir Control nesneye ayrıştırıyor.

ParseControl(String, Boolean)

Giriş dizesini ASP.NET Web sayfasındaki veya kullanıcı denetimindeki bir Control nesneye ayrıştırıyor.

Açıklamalar

ParseControl.NET Framework sürüm 3.5'te kullanıma sunulmuştur. Daha fazla bilgi için bkz . Sürümler ve Bağımlılıklar.

ParseControl(String)

Giriş dizesini Web Forms sayfasındaki veya kullanıcı denetimindeki bir Control nesneye ayrıştırıyor.

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

Parametreler

content
String

Kullanıcı denetimi içeren bir dize.

Döndürülenler

Control

Ayrıştırılan Control.

Örnekler

Aşağıdaki kod örneği, yöntemini kullanarak bir Button Web sunucusu denetiminin nasıl oluşturulacağını gösterir ve ardından sonucu adlı myPlaceholderbir PlaceHolder Web sunucusu denetiminin koleksiyonuna ControlCollection ParseControl ekler.

<%@ 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>

Açıklamalar

content parametresi bir .ascx dosyasında bulabileceğiniz gibi bir kullanıcı denetimi içerir. Yöntemi hiçbir zaman derlemeye ParseControl neden olmadığından bu dize herhangi bir kod içeremez.

Ayrıca bkz.

Şunlara uygulanır

ParseControl(String, Boolean)

Giriş dizesini ASP.NET Web sayfasındaki veya kullanıcı denetimindeki bir Control nesneye ayrıştırıyor.

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

Parametreler

content
String

Kullanıcı denetimi içeren bir dize.

ignoreParserFilter
Boolean

Ayrıştırıcı filtresinin yoksayılıp yoksayılmayacağını belirten bir değer.

Döndürülenler

Control

Ayrıştırılmış denetim.

Açıklamalar

content parametresi bir kullanıcı denetimi (.ascx dosyasının içeriği) içerir. Yöntemi hiçbir zaman derlemeye ParseControl neden olmadığından bu dize herhangi bir kod içeremez.

ignoreParserFilter parametresi sınıfın PageParserFilter yoksayılmasını sağlar. sınıfıPageParserFilter, ayrıştırma zamanında sayfada bir öğeye izin verilip verilmediğini belirlemek için ASP.NET ayrıştırıcısı tarafından kullanılır.

Şunlara uygulanır