Control.CreateChildControls Yöntem

Tanım

ASP.NET sayfa çerçevesi tarafından, geri gönderme veya işleme hazırlığında içerdikleri alt denetimleri oluşturmak üzere birleşim tabanlı uygulama kullanan sunucu denetimlerini bilgilendirmek için çağrılır.

C#
protected virtual void CreateChildControls();
C#
protected internal virtual void CreateChildControls();

Örnekler

Aşağıdaki örnekte yönteminin geçersiz kılınmış bir sürümü gösterilmektedir CreateChildControls . Bu uygulamada bileşik denetim, HTML işleyen iki değişmez değer denetimi içine alınmış bir TextBox denetim görüntüler.

Önemli

Bu örnekte, olası bir güvenlik tehdidi olan kullanıcı girişini kabul eden bir metin kutusu vardır. Varsayılan olarak, ASP.NET Web sayfaları kullanıcı girişinin betik veya HTML öğeleri içermediğini doğrular. Daha fazla bilgi için bkz . Betik Açıklarına Genel Bakış.

C#
// Override CreateChildControls to create the control tree.
 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="Execution")]
 protected override void CreateChildControls() {

     // Add a LiteralControl to the current ControlCollection.
     this.Controls.Add(new LiteralControl("<h3>Value: "));

     // Create a text box control, set the default Text property, 
     // and add it to the ControlCollection.
     TextBox box = new TextBox();
     box.Text = "0";
     this.Controls.Add(box);

     this.Controls.Add(new LiteralControl("</h3>"));
 }

Açıklamalar

Bileşik veya şablonlu bir sunucu denetimi geliştirirken bu yöntemi geçersiz kılmanız gerekir. Yöntemini geçersiz kılan CreateChildControls denetimler, adlandırma çakışmalarını önlemek için arabirimini uygulamalıdır INamingContainer .

Daha fazla bilgi için bkz. Web Sunucusu Denetimleri Şablonları ve Özel ASP.NET Sunucu Denetimleri Geliştirme.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.