ViewCollection Sınıf

Tanım

Denetimin alt denetimlerinin listesini tutmasını sağlayan MultiView bir koleksiyon kapsayıcısını temsil eder.

public ref class ViewCollection : System::Web::UI::ControlCollection
public class ViewCollection : System.Web.UI.ControlCollection
type ViewCollection = class
    inherit ControlCollection
Public Class ViewCollection
Inherits ControlCollection
Devralma
ViewCollection

Örnekler

Aşağıdaki kod örneği, denetime program aracılığıyla denetimlerin MultiView nasıl ekleneceğini View gösterir. Her View denetim oluşturulduktan sonra, AddAt denetimi belirtilen dizindeki View denetimin ViewCollectionMultiView koleksiyonuna eklemek için yöntemi kullanılır. Dizin Item[] oluşturucu, koleksiyonda ViewCollection depolanan denetimlerin View özelliklerine erişmek ID ve bunları kullanıcıya görüntülemek için kullanılır.

<%@ Page Language="VB"%>
<!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>ViewCollection example</title>
<script runat="server">
      
        Sub Button1_Click(ByVal Sender As Object, ByVal e As EventArgs)
            ' Create a MultiView control.
            Dim MultiView1 As New MultiView

            ' Create a ViewCollection for the View 
            ' controls contained in MultiView1.
            Dim myViewCollection As New ViewCollection(MultiView1)

            ' Create a View control. 
            Dim View1 As New View
            ' Use a helper function to create the view.
            View1 = CreateView("View1")
            ' Add View1 to myViewCollection at index 0.
            myViewCollection.AddAt(0, View1)

            ' Create a second View control and 
            ' add it to myViewCollection at index 1.
            Dim View2 As New View
            View2 = CreateView("View2")
            myViewCollection.AddAt(1, View2)

            ' Create a third View control and 
            ' add it to myViewCollection at index 0.
            ' Inserting View3 at index 0 
            ' causes View1 to move to index 1  
            ' and View2 to move to index 2.
            Dim View3 As New View
            View3 = CreateView("View3")
            myViewCollection.AddAt(0, View3)

            ' Show the contents of myViewCollection on the page.
            DisplayViewCollectionContents(myViewCollection)
            
        End Sub

        ' A function to programmatically create a View control.
        Private Function CreateView(ByVal viewId As String) As View
            ' Create a View control
            Dim myView As New View
            myView.ID = viewId

            ' Create a Panel control.
            Dim Panel1 As New Panel

            ' Set the style properties for Panel1.
            Panel1.Height = New Unit(150)
            Panel1.Width = New Unit(150)
            Panel1.BackColor = System.Drawing.Color.Azure
            Panel1.BorderStyle = BorderStyle.Double

            ' Add Panel1 to the Controls collection
            ' of the View control.
            myView.Controls.Add(Panel1)

            ' Create a Label control.
            Dim Label1 As New Label

            ' Set the properties for Label1.
            Label1.Text = "This is " + CStr(myView.ID)

            ' Add Label1 to the Controls collection
            ' of the Panel1 control.
            Panel1.Controls.Add(Label1)

            Return myView
        End Function

        ' A sub-routine to display the contents of myViewCollection.
        Sub DisplayViewCollectionContents(ByVal collection As ViewCollection)
            ' Use the Item property to access the ID of the View
            ' control at the specified index in the collection.
            Label1.Text = "The view at index 0 is " + collection.Item(0).ID
            Label2.Text = "The view at index 1 is " + collection.Item(1).ID
            Label3.Text = "The view at index 2 is " + collection.Item(2).ID
        End Sub

</script>
 
</head>
<body>

    <form id="Form1" runat="server">

        <h3>ViewCollection example</h3> 

        <asp:Button id="Button2" 
            Text="Show ViewCollection contents" 
            OnClick="Button1_Click" 
            runat="Server"/>
        <br /><br />  
        
        <hr />
  
        <asp:Label ID="Label1"
            runat="Server">
        </asp:Label><br /><br /> 

        <asp:Label ID="Label2"
            runat="Server">
        </asp:Label><br /><br />

        <asp:Label ID="Label3"
            runat="Server">
        </asp:Label><br /><br /> 
       
    </form>
   
</body>
</html>

Açıklamalar

sınıfı, ViewCollection bir MultiView denetimin alt denetimlerinin listesini korumasını sağlayan bir koleksiyon kapsayıcısını temsil eder. Denetim MultiView yalnızca View alt denetim olarak denetimler içerebilir.

Add Sıralı dizin dizisinin ViewCollection sonundaki koleksiyona yeni View bir denetim eklemek için yöntemini kullanın. AddAt Belirli bir dizin konumunda yeni denetim eklemek için yöntemini kullanın. Item[] Basit dizi gösterimini kullanarak belirtilen dizindeki View koleksiyondan ViewCollection denetim almak için dizin oluşturucuyu kullanın.

Oluşturucular

ViewCollection(Control)

ViewCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Count

Belirtilen ASP.NET sunucu denetimi için nesnedeki ControlCollection sunucu denetimlerinin sayısını alır.

(Devralındığı yer: ControlCollection)
IsReadOnly

Nesnenin ControlCollection salt okunur olup olmadığını belirten bir değer alır.

(Devralındığı yer: ControlCollection)
IsSynchronized

Nesnenin ControlCollection eşitlenip eşitlenmediğini belirten bir değer alır.

(Devralındığı yer: ControlCollection)
Item[Int32]

Koleksiyonda View belirtilen dizin konumundaki denetime ViewCollection başvuru alır.

Owner

Nesnenin ait olduğu ControlCollection ASP.NET sunucu denetimini alır.

(Devralındığı yer: ControlCollection)
SyncRoot

Denetim koleksiyonuna erişimi eşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: ControlCollection)

Yöntemler

Add(Control)

Belirtilen View denetimi koleksiyona ekler.

AddAt(Int32, Control)

Belirtilen denetimi belirtilen View dizin konumundaki koleksiyona ekler.

Clear()

Geçerli sunucu denetiminin nesnesinden tüm denetimleri ControlCollection kaldırır.

(Devralındığı yer: ControlCollection)
Contains(Control)

Belirtilen sunucu denetiminin üst ControlCollection sunucu denetiminin nesnesinde olup olmadığını belirler.

(Devralındığı yer: ControlCollection)
CopyTo(Array, Int32)

nesnesinde ControlCollection depolanan alt denetimleri içinde belirtilen dizin konumundan başlayarak bir Array nesneye Arraykopyalar.

(Devralındığı yer: ControlCollection)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

nesnesinde yineleyebilecek bir numaralandırıcı alır ControlCollection .

(Devralındığı yer: ControlCollection)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(Control)

Koleksiyonda belirtilen Control bir nesnenin dizinini alır.

(Devralındığı yer: ControlCollection)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(Control)

Belirtilen sunucu denetimini üst sunucu denetiminin ControlCollection nesnesinden kaldırır.

(Devralındığı yer: ControlCollection)
RemoveAt(Int32)

Belirtilen dizin konumundaki bir alt denetimi nesnesinden ControlCollection kaldırır.

(Devralındığı yer: ControlCollection)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.