MenuItemBindingCollection Klas

Definitie

Vertegenwoordigt een verzameling MenuItemBinding objecten.

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
Overname
MenuItemBindingCollection

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een MenuItemBindingCollection object declaratief kunt vullen. Als dit voorbeeld correct werkt, moet u de voorbeeld-XML-gegevens hieronder kopiëren naar een bestand met de naam 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>

In het volgende codevoorbeeld ziet u hoe u objecten programmatisch toevoegt MenuItemBinding aan een MenuItemBindingCollection object. Als dit voorbeeld correct werkt, moet u de voorbeeld-XML-gegevens hieronder kopiëren naar een bestand met de naam 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>

Hieronder vindt u voorbeeldgegevens van siteoverzichten voor de vorige voorbeelden.

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

Opmerkingen

De MenuItemBindingCollection klasse wordt gebruikt voor het opslaan en beheren van MenuItemBinding een verzameling objecten in het Menu besturingselement. Het Menu besturingselement gebruikt de MenuItemBindingCollection klasse als het gegevenstype voor DataBindings de eigenschap. De DataBindings eigenschap wordt gebruikt voor het opslaan van menu-itembindingen die zijn gedefinieerd voor het Menu besturingselement.

Note

De volgorde waarin MenuItemBinding objecten in de verzameling worden weergegeven, heeft geen invloed op de wijze waarop deze objecten worden toegepast op de menu-items in een Menu besturingselement.

De MenuItemBindingCollection klasse ondersteunt verschillende manieren om toegang te krijgen tot de items in de verzameling:

  • Gebruik de Item[] indexeerfunctie om het MenuItemBinding object rechtstreeks op te halen bij een specifieke op nul gebaseerde index.

  • Gebruik de GetEnumerator methode om een enumerator te maken die kan worden gebruikt om de verzameling te herhalen.

  • Gebruik de CopyTo methode om de inhoud van de verzameling naar een matrix te kopiëren.

U kunt een MenuItemBindingCollection object programmatisch beheren door objecten toe te voegen en te verwijderen MenuItemBinding . Als u menu-items aan de verzameling wilt toevoegen, gebruikt u de Add of de Insert methode. Als u knooppunten uit de verzameling wilt verwijderen, gebruikt u de Removemethode, de RemoveAtof de Clear methode.

De MenuItemBindingCollection klasse bevat eigenschappen en methoden waarmee u informatie over de verzameling zelf kunt ophalen. Gebruik de Count eigenschap om te achterhalen hoeveel items zich in de verzameling bevinden. Als u wilt bepalen of de verzameling een bepaald MenuItemBinding object bevat, gebruikt u de Contains methode. Gebruik de methode om de index van een MenuItemBinding object in de verzameling op te IndexOf halen.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal elementen op dat in de StateManagedCollection verzameling is opgenomen.

(Overgenomen van StateManagedCollection)
Item[Int32]

Hiermee haalt u het MenuItemBinding object op in de opgegeven index uit de verzameling.

Methoden

Name Description
Add(MenuItemBinding)

Voegt het opgegeven MenuItemBinding object toe aan het einde van de verzameling.

Clear()

Hiermee verwijdert u alle items uit de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
Contains(MenuItemBinding)

Bepaalt of het opgegeven MenuItemBinding object zich in de verzameling bevindt.

CopyTo(Array, Int32)

Kopieert de elementen van de StateManagedCollection verzameling naar een matrix, beginnend bij een bepaalde matrixindex.

(Overgenomen van StateManagedCollection)
CopyTo(MenuItemBinding[], Int32)

Kopieert alle items van het MenuItemBindingCollection object naar een compatibele eendimensionale matrix van MenuItemBinding objecten, te beginnen bij de opgegeven index in de doelmatrix.

CreateKnownType(Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, maakt u een exemplaar van een klasse die wordt geïmplementeerd IStateManager. Het type object dat is gemaakt, is gebaseerd op het opgegeven lid van de verzameling die door de GetKnownTypes() methode wordt geretourneerd.

(Overgenomen van StateManagedCollection)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Retourneert een iterator die door de StateManagedCollection verzameling wordt herhaald.

(Overgenomen van StateManagedCollection)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetKnownTypes()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u een matrix op met IStateManager typen die de StateManagedCollection verzameling kan bevatten.

(Overgenomen van StateManagedCollection)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(MenuItemBinding)

Bepaalt de index van het opgegeven MenuItemBinding object in de verzameling.

Insert(Int32, MenuItemBinding)

Hiermee voegt u het opgegeven MenuItemBinding object toe aan de verzameling op de opgegeven indexlocatie.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnClear()

Wanneer deze worden overschreven in een afgeleide klasse, voert u extra werk uit voordat met de Clear() methode alle items uit de verzameling worden verwijderd.

(Overgenomen van StateManagedCollection)
OnClearComplete()

Wanneer deze wordt overschreven in een afgeleide klasse, voert u extra werk uit nadat de Clear() methode alle items uit de verzameling heeft verwijderd.

(Overgenomen van StateManagedCollection)
OnInsert(Int32, Object)

Wanneer deze wordt overschreven in een afgeleide klasse, voert u extra werk uit voordat de IList.Insert(Int32, Object) of IList.Add(Object) methode een item aan de verzameling toevoegt.

(Overgenomen van StateManagedCollection)
OnInsertComplete(Int32, Object)

Wanneer deze wordt overschreven in een afgeleide klasse, voert u extra werk uit nadat de IList.Insert(Int32, Object) of IList.Add(Object) methode een item aan de verzameling heeft toegevoegd.

(Overgenomen van StateManagedCollection)
OnRemove(Int32, Object)

Wanneer deze wordt overschreven in een afgeleide klasse, voert u extra werk uit voordat de IList.Remove(Object) of IList.RemoveAt(Int32) methode het opgegeven item uit de verzameling verwijdert.

(Overgenomen van StateManagedCollection)
OnRemoveComplete(Int32, Object)

Wanneer deze wordt overschreven in een afgeleide klasse, voert u extra werk uit nadat de IList.Remove(Object) of IList.RemoveAt(Int32) methode het opgegeven item uit de verzameling heeft verwijderd.

(Overgenomen van StateManagedCollection)
OnValidate(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, valideert u een element van de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
Remove(MenuItemBinding)

Hiermee verwijdert u het opgegeven MenuItemBinding object uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u het MenuItemBinding object op de opgegeven indexlocatie uit de verzameling.

SetDirty()

Hiermee dwingt u af dat de volledige StateManagedCollection verzameling wordt geserialiseerd in de weergavestatus.

(Overgenomen van StateManagedCollection)
SetDirtyObject(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u een object ingesloten verzameling opdracht om de volledige status op te nemen om de status weer te geven, in plaats van alleen wijzigingsinformatie op te nemen.

(Overgenomen van StateManagedCollection)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
ICollection.Count

Hiermee haalt u het aantal elementen op dat in de StateManagedCollection verzameling is opgenomen.

(Overgenomen van StateManagedCollection)
ICollection.IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de StateManagedCollection verzameling is gesynchroniseerd (thread safe). Deze methode retourneert false in alle gevallen.

(Overgenomen van StateManagedCollection)
ICollection.SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de StateManagedCollection verzameling te synchroniseren. Deze methode retourneert null in alle gevallen.

(Overgenomen van StateManagedCollection)
IEnumerable.GetEnumerator()

Retourneert een iterator die door de StateManagedCollection verzameling wordt herhaald.

(Overgenomen van StateManagedCollection)
IList.Add(Object)

Voegt een item toe aan de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
IList.Clear()

Hiermee verwijdert u alle items uit de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
IList.Contains(Object)

Bepaalt of de StateManagedCollection verzameling een specifieke waarde bevat.

(Overgenomen van StateManagedCollection)
IList.IndexOf(Object)

Bepaalt de index van een opgegeven item in de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
IList.Insert(Int32, Object)

Hiermee voegt u een item toe aan de StateManagedCollection verzameling op de opgegeven index.

(Overgenomen van StateManagedCollection)
IList.IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de StateManagedCollection verzameling een vaste grootte heeft. Deze methode retourneert false in alle gevallen.

(Overgenomen van StateManagedCollection)
IList.IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de StateManagedCollection verzameling het kenmerk Alleen-lezen heeft.

(Overgenomen van StateManagedCollection)
IList.Item[Int32]

Hiermee haalt u het IStateManager element op de opgegeven index op.

(Overgenomen van StateManagedCollection)
IList.Remove(Object)

Hiermee verwijdert u het eerste exemplaar van het opgegeven object uit de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
IList.RemoveAt(Int32)

Hiermee verwijdert u het IStateManager element in de opgegeven index.

(Overgenomen van StateManagedCollection)
IStateManager.IsTrackingViewState

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling wijzigingen in de StateManagedCollection weergavestatus opslaat.

(Overgenomen van StateManagedCollection)
IStateManager.LoadViewState(Object)

Hiermee herstelt u de eerder opgeslagen weergavestatus van de StateManagedCollection verzameling en de IStateManager items die deze bevat.

(Overgenomen van StateManagedCollection)
IStateManager.SaveViewState()

Hiermee worden de wijzigingen in de StateManagedCollection verzameling en elk IStateManager object opgeslagen dat het bevat sinds het moment dat de pagina op de server is geplaatst.

(Overgenomen van StateManagedCollection)
IStateManager.TrackViewState()

Hiermee zorgt u ervoor dat de StateManagedCollection verzameling en elk van de IStateManager objecten die deze bevat, wijzigingen in de weergavestatus bijhouden, zodat ze kunnen worden opgeslagen in aanvragen voor dezelfde pagina.

(Overgenomen van StateManagedCollection)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook