ViewCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |