ControlCollection.Clear Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli sunucu denetiminin nesnesinden tüm denetimleri ControlCollection kaldırır.
public:
virtual void Clear();
public virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
Örnekler
Aşağıdaki kod örneği, yöntemini geçersiz kılmayı Control.CreateChildControls ve daha önce nesnedeki Clear ControlCollection tüm alt denetimleri silmek için yöntemini kullanmayı gösterir. Bu durumda, denetiminizdeki ControlCollection eski nesnelerin uygunsuz bir şekilde görüntülenmemesi için bunu yapmanız gerekir.
// Override to create repeated items.
protected override void CreateChildControls() {
object o = ViewState["NumItems"];
if (o != null) {
// Clear any existing child controls.
Controls.Clear();
int numItems = (int)o;
for (int i=0; i < numItems; i++) {
// Create an item.
RepeaterItem item = new RepeaterItem(i, null);
// Initialize the item from the template.
ItemTemplate.InstantiateIn(item);
// Add the item to the ControlCollection.
Controls.Add(item);
}
}
}
' Override to create repeated items.
Protected Overrides Sub CreateChildControls()
Dim O As Object = ViewState("NumItems")
If Not (O Is Nothing)
' Clear any existing child controls.
Controls.Clear()
Dim I As Integer
Dim NumItems As Integer = CInt(O)
For I = 0 To NumItems - 1
' Create an item.
Dim Item As RepeaterItemVB = New RepeaterItemVB(I, Nothing)
' Initialize the item from the template.
ItemTemplate.InstantiateIn(Item)
' Add the item to the ControlCollection.
Controls.Add(Item)
Next
End If
End Sub
Açıklamalar
ve DataBind yöntemlerini geçersiz kıldığınızda özel denetimi ControlCollection boşaltmak Control.CreateChildControls için bu yöntemi kullanın. Bileşik, şablonlu denetimler veya şablonlu verilere bağlı denetimler geliştirirken bunu yapın.