MenuItemBindingCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling MenuItemBinding objekt.
public ref class MenuItemBindingCollection sealed : System::Web::UI::StateManagedCollection
public sealed class MenuItemBindingCollection : System.Web.UI.StateManagedCollection
type MenuItemBindingCollection = class
inherit StateManagedCollection
Public NotInheritable Class MenuItemBindingCollection
Inherits StateManagedCollection
- Arv
Exempel
Följande kodexempel visar hur du fyller i ett MenuItemBindingCollection objekt deklarativt. För att det här exemplet ska fungera korrekt måste du kopiera XML-exempeldata nedan till en fil med namnet Map.xml.
<%@ Page Language="C#" %>
<!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 runat="server">
<title>Menu DataBindings Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Menu DataBindings Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="1"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
depth="0"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="1"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<asp:XmlDataSource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
<%@ 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 runat="server">
<title>Menu DataBindings Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Menu DataBindings Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="1"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
depth="0"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="1"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<asp:XmlDataSource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
Följande kodexempel visar hur du lägger MenuItemBinding till objekt i ett MenuItemBindingCollection objekt programmatiskt. För att det här exemplet ska fungera korrekt måste du kopiera XML-exempeldata nedan till en fil med namnet Map.xml.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
// Create the menu item bindings for the Menu control.
MenuItemBinding binding;
binding = CreateMenuItemBinding("MapHomeNode", 0, "title", "url");
NavigationMenu.DataBindings.Add(binding);
binding = CreateMenuItemBinding("MapNode", 1, "title", "url");
NavigationMenu.DataBindings.Add(binding);
binding = CreateMenuItemBinding("MapNode", 2, "title", "url");
NavigationMenu.DataBindings.Add(binding);
}
}
// This is a helper method to create a MenuItemBinding
// object from the specified parameters.
MenuItemBinding CreateMenuItemBinding(String dataMember, int depth, String textField, String navigateUrlField)
{
// Create a new MenuItemBinding object.
MenuItemBinding binding = new MenuItemBinding();
// Set the properties of the MenuItemBinding object.
binding.DataMember = dataMember;
binding.Depth = depth;
binding.TextField = textField;
binding.NavigateUrlField = navigateUrlField;
return binding;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection Add Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection Add Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
' Create the menu item bindings for the Menu control.
Dim binding As MenuItemBinding
binding = CreateMenuItemBinding("MapHomeNode", 0, "title", "url")
NavigationMenu.DataBindings.Add(binding)
binding = CreateMenuItemBinding("MapNode", 1, "title", "url")
NavigationMenu.DataBindings.Add(binding)
binding = CreateMenuItemBinding("MapNode", 2, "title", "url")
NavigationMenu.DataBindings.Add(binding)
End If
End Sub
' This is a helper method to create a MenuItemBinding
' object from the specified parameters.
Function CreateMenuItemBinding(ByVal dataMember As String, ByVal depth As Integer, ByVal textField As String, ByVal navigateUrlField As String) As MenuItemBinding
' Create a new MenuItemBinding object.
Dim binding As New MenuItemBinding()
' Set the properties of the MenuItemBinding object.
binding.DataMember = dataMember
binding.Depth = depth
binding.TextField = textField
binding.NavigateUrlField = navigateUrlField
Return binding
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection Add Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection Add Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
Följande är exempel på webbplatsöversiktsdata för föregående exempel.
<MapHomeNode url="~\Home.aspx"
title="Home"
description="Home">
<MapNode url="~\Music.aspx"
title="Music"
description="Music">
<MapNode url="~\Classical.aspx"
title="Classical"
description="Classical"/>
<MapNode url="~\Rock.aspx"
title="Rock"
description="Rock"/>
<MapNode url="~\Jazz.aspx"
title="Jazz"
description="Jazz"/>
</MapNode>
<MapNode url="~\Movies.aspx"
title="Movies"
description="Movies">
<MapNode url="~\Action.aspx"
title="Action"
description="Action"/>
<MapNode url="~\Drama.aspx"
title="Drama"
description="Drama"/>
<MapNode url="~\Musical.aspx"
title="Musical"
description="Musical"/>
</MapNode>
</MapHomeNode>
Kommentarer
Klassen MenuItemBindingCollection används för att lagra och hantera en samling MenuItemBinding objekt i Menu kontrollen. Kontrollen Menu använder MenuItemBindingCollection klassen som datatyp för sin DataBindings egenskap. Egenskapen DataBindings används för att lagra alla menyobjektbindningar som definierats för Menu kontrollen.
Note
Ordningen i vilken MenuItemBinding objekt visas i samlingen påverkar inte hur dessa objekt tillämpas på menyalternativen i en Menu kontroll.
Klassen MenuItemBindingCollection har stöd för flera sätt att komma åt objekten i samlingen:
Item[] Använd indexeraren för att hämta MenuItemBinding objektet direkt vid ett specifikt nollbaserat index.
GetEnumerator Använd metoden för att skapa en uppräkning som kan användas för att iterera genom samlingen.
CopyTo Använd metoden för att kopiera innehållet i samlingen till en matris.
Du kan programmatiskt hantera ett MenuItemBindingCollection objekt genom att lägga till och ta bort MenuItemBinding objekt. Om du vill lägga till menyobjekt i samlingen använder du Add metoden eller Insert . Om du vill ta bort noder från samlingen använder du Removemetoden , RemoveAteller .Clear
Klassen MenuItemBindingCollection innehåller egenskaper och metoder som gör att du kan hämta information om själva samlingen. Om du vill ta reda på hur många objekt som finns i samlingen använder du Count egenskapen . Om du vill ta reda på om samlingen innehåller ett visst MenuItemBinding objekt använder du Contains metoden . Använd metoden för att hämta indexet för ett MenuItemBinding objekt i samlingen IndexOf .
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet element som finns i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Item[Int32] |
MenuItemBinding Hämtar objektet vid det angivna indexet från samlingen. |
Metoder
| Name | Description |
|---|---|
| Add(MenuItemBinding) |
Lägger till det angivna MenuItemBinding objektet i slutet av samlingen. |
| Clear() |
Tar bort alla objekt från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Contains(MenuItemBinding) |
Avgör om det angivna MenuItemBinding objektet finns i samlingen. |
| CopyTo(Array, Int32) |
Kopierar elementen i StateManagedCollection samlingen till en matris med början vid ett visst matrisindex. (Ärvd från StateManagedCollection) |
| CopyTo(MenuItemBinding[], Int32) |
Kopierar alla objekt från MenuItemBindingCollection objektet till en kompatibel endimensionell matris med MenuItemBinding objekt, med början vid det angivna indexet i målmatrisen. |
| CreateKnownType(Int32) |
När den åsidosätts i en härledd klass skapar en instans av en klass som implementerar IStateManager. Typen av objekt som skapas baseras på den angivna medlemmen i samlingen som returneras av GetKnownTypes() metoden. (Ärvd från StateManagedCollection) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEnumerator() |
Returnerar en iterator som itererar genom StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetKnownTypes() |
När den åsidosätts i en härledd klass hämtar den en matris med IStateManager typer som StateManagedCollection samlingen kan innehålla. (Ärvd från StateManagedCollection) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(MenuItemBinding) |
Avgör indexet för det angivna MenuItemBinding objektet i samlingen. |
| Insert(Int32, MenuItemBinding) |
Lägger till det angivna MenuItemBinding objektet i samlingen på den angivna indexplatsen. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnClear() |
När du åsidosättas i en härledd klass utför du ytterligare arbete innan Clear() metoden tar bort alla objekt från samlingen. (Ärvd från StateManagedCollection) |
| OnClearComplete() |
När du åsidosättas i en härledd klass utför du ytterligare arbete när Clear() metoden har tagit bort alla objekt från samlingen. (Ärvd från StateManagedCollection) |
| OnInsert(Int32, Object) |
När du åsidosättas i en härledd klass utför du ytterligare arbete innan IList.Insert(Int32, Object) metoden eller IList.Add(Object) lägger till ett objekt i samlingen. (Ärvd från StateManagedCollection) |
| OnInsertComplete(Int32, Object) |
När du åsidosättas i en härledd klass utför du ytterligare arbete efter att IList.Insert(Int32, Object) metoden eller IList.Add(Object) lägger till ett objekt i samlingen. (Ärvd från StateManagedCollection) |
| OnRemove(Int32, Object) |
När det åsidosättas i en härledd klass utför du ytterligare arbete innan IList.Remove(Object) metoden eller IList.RemoveAt(Int32) tar bort det angivna objektet från samlingen. (Ärvd från StateManagedCollection) |
| OnRemoveComplete(Int32, Object) |
När det åsidosättas i en härledd klass utför du ytterligare arbete när IList.Remove(Object) metoden eller IList.RemoveAt(Int32) tar bort det angivna objektet från samlingen. (Ärvd från StateManagedCollection) |
| OnValidate(Object) |
När det åsidosättas i en härledd klass validerar ett element i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Remove(MenuItemBinding) |
Tar bort det angivna MenuItemBinding objektet från samlingen. |
| RemoveAt(Int32) |
Tar bort objektet MenuItemBinding på den angivna indexplatsen från samlingen. |
| SetDirty() |
Tvingar hela StateManagedCollection samlingen att serialiseras i visningstillstånd. (Ärvd från StateManagedCollection) |
| SetDirtyObject(Object) |
När den åsidosättas i en härledd klass instruerar den en |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.Count |
Hämtar antalet element som finns i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| ICollection.IsSynchronized |
Hämtar ett värde som anger om StateManagedCollection samlingen är synkroniserad (trådsäker). Den här metoden returnerar |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten StateManagedCollection till samlingen. Den här metoden returnerar |
| IEnumerable.GetEnumerator() |
Returnerar en iterator som itererar genom StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Add(Object) |
Lägger till ett objekt i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Clear() |
Tar bort alla objekt från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Contains(Object) |
Avgör om samlingen StateManagedCollection innehåller ett specifikt värde. (Ärvd från StateManagedCollection) |
| IList.IndexOf(Object) |
Avgör indexet för ett angivet objekt i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Insert(Int32, Object) |
Infogar ett objekt i StateManagedCollection samlingen vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IList.IsFixedSize |
Hämtar ett värde som anger om StateManagedCollection samlingen har en fast storlek. Den här metoden returnerar |
| IList.IsReadOnly |
Hämtar ett värde som anger om StateManagedCollection samlingen är skrivskyddad. (Ärvd från StateManagedCollection) |
| IList.Item[Int32] |
Hämtar elementet IStateManager vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IList.Remove(Object) |
Tar bort den första förekomsten av det angivna objektet från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.RemoveAt(Int32) |
Tar bort elementet IStateManager vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IStateManager.IsTrackingViewState |
Hämtar ett värde som anger om StateManagedCollection samlingen sparar ändringar i visningstillståndet. (Ärvd från StateManagedCollection) |
| IStateManager.LoadViewState(Object) |
Återställer det tidigare sparade visningstillståndet för StateManagedCollection samlingen och de objekt som den IStateManager innehåller. (Ärvd från StateManagedCollection) |
| IStateManager.SaveViewState() |
Sparar ändringarna i StateManagedCollection samlingen och varje IStateManager objekt som den innehåller sedan den tid då sidan publicerades tillbaka till servern. (Ärvd från StateManagedCollection) |
| IStateManager.TrackViewState() |
Orsakar samlingen StateManagedCollection och vart och ett av de objekt som den IStateManager innehåller för att spåra ändringar i deras visningstillstånd så att de kan sparas mellan begäranden för samma sida. (Ärvd från StateManagedCollection) |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |