Udostępnij za pośrednictwem


ViewCollection Klasa

Definicja

Reprezentuje kontener kolekcji, który umożliwia kontrolce MultiView utrzymywanie listy kontrolek podrzędnych.

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
Dziedziczenie
ViewCollection

Przykłady

Poniższy przykład kodu przedstawia sposób programowego dodawania View kontrolek do kontrolki MultiView . Po utworzeniu AddAt każdej View kontrolki metoda służy do dodawania View kontrolki do ViewCollection kolekcji kontrolki MultiView w określonym indeksie. Indeksator Item[] służy do uzyskiwania dostępu do ID właściwości kontrolek przechowywanych View w ViewCollection kolekcji i wyświetlania ich użytkownikowi.

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

Uwagi

Klasa ViewCollection reprezentuje kontener kolekcji, który umożliwia MultiView kontrolce utrzymywanie listy kontrolek podrzędnych. Kontrolka MultiView może zawierać tylko View kontrolki jako kontrolki podrzędne.

Add Użyj metody , aby dodać nową View kontrolkę do ViewCollection kolekcji na końcu tablicy indeksów porządkowych. AddAt Użyj metody , aby dodać nową kontrolkę w określonej lokalizacji indeksu. Użyj indeksatora Item[] , aby uzyskać View kontrolę z ViewCollection kolekcji w określonym indeksie przy użyciu prostej notacji tablicy.

Konstruktory

ViewCollection(Control)

Inicjuje nowe wystąpienie klasy ViewCollection.

Właściwości

Count

Pobiera liczbę kontrolek serwera w ControlCollection obiekcie dla określonej kontroli serwera ASP.NET.

(Odziedziczone po ControlCollection)
IsReadOnly

Pobiera wartość wskazującą, czy ControlCollection obiekt jest tylko do odczytu.

(Odziedziczone po ControlCollection)
IsSynchronized

Pobiera wartość wskazującą, czy ControlCollection obiekt jest zsynchronizowany.

(Odziedziczone po ControlCollection)
Item[Int32]

Pobiera odwołanie do kontrolki View w określonej lokalizacji indeksu w kolekcji ViewCollection .

Owner

Pobiera kontrolę serwera ASP.NET, do którego ControlCollection należy obiekt.

(Odziedziczone po ControlCollection)
SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji kontrolek.

(Odziedziczone po ControlCollection)

Metody

Add(Control)

Dodaje określoną View kontrolkę do kolekcji.

AddAt(Int32, Control)

Dodaje określoną View kontrolkę do kolekcji w określonej lokalizacji indeksu.

Clear()

Usuwa wszystkie kontrolki z obiektu bieżącego formantu ControlCollection serwera.

(Odziedziczone po ControlCollection)
Contains(Control)

Określa, czy określona kontrolka serwera znajduje się w obiekcie kontroli serwera nadrzędnego ControlCollection .

(Odziedziczone po ControlCollection)
CopyTo(Array, Int32)

Kopiuje kontrolki podrzędne przechowywane w ControlCollection obiekcie do Array obiektu, począwszy od określonej lokalizacji indeksu w obiekcie Array.

(Odziedziczone po ControlCollection)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEnumerator()

Pobiera moduł wyliczający, który może iterować przez ControlCollection obiekt .

(Odziedziczone po ControlCollection)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IndexOf(Control)

Pobiera indeks określonego Control obiektu w kolekcji.

(Odziedziczone po ControlCollection)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(Control)

Usuwa określoną kontrolkę serwera z obiektu nadrzędnego formantu ControlCollection serwera.

(Odziedziczone po ControlCollection)
RemoveAt(Int32)

Usuwa kontrolkę podrzędną w określonej lokalizacji indeksu ControlCollection z obiektu .

(Odziedziczone po ControlCollection)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też