MenuItemStyleCollection Klas

Definitie

Vertegenwoordigt een verzameling MenuItemStyle objecten in een Menu besturingselement. Deze klasse kan niet worden overgenomen.

public ref class MenuItemStyleCollection sealed : System::Web::UI::StateManagedCollection
public sealed class MenuItemStyleCollection : System.Web.UI.StateManagedCollection
type MenuItemStyleCollection = class
    inherit StateManagedCollection
Public NotInheritable Class MenuItemStyleCollection
Inherits StateManagedCollection
Overname
MenuItemStyleCollection

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de MenuItemStyleCollection klasse gebruikt om de stijlinstellingen voor de menu-items in een Menu besturingselement op te geven op basis van het niveau van het menu-item. In dit voorbeeld wordt de LevelMenuItemStyles eigenschap declaratief gemaakt en wordt het ene MenuItemStyle object verwijderd en wordt er nog een aan het MenuItemStyleCollection object toegevoegd.


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

      // Use the Add and RemoveAt methods to programmatically 
      // remove the third level menu item style and replace 
      // it with a new style, in this case replacing the green background
        // and yellow text with the blue background and white text. 

        MenuItemStyle newStyle = new MenuItemStyle();
        newStyle.BackColor = System.Drawing.Color.Blue;
        newStyle.ForeColor = System.Drawing.Color.White;

        // Remove the last of the three menu item styles. Note that
        // since the collection has a zero-based index, the third
        // entry has an index value of 2.
        MainMenuID.LevelMenuItemStyles.RemoveAt(2);
        MainMenuID.LevelMenuItemStyles.Add(newStyle);

    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>MenuItemStyleCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>MenuItemStyleCollection Example</h3>
         <!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
         <!--using LevelMenuItemStyles.  -->
         <!--Note that each menu item style represents a level in the menu -->

      <asp:Menu id="MainMenuID"
       Font-Names= "Arial"
        ForeColor="Blue"
        runat="server">
         
         <LevelMenuItemStyles>
         <asp:MenuItemStyle BackColor="Azure" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Black" />
         
           <asp:MenuItemStyle BackColor="Black" 
             Font-Italic="false"
             Font-Names="Arial"
             ForeColor="White" />
             
         <asp:MenuItemStyle BackColor="Green" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Yellow" />
       
         </LevelMenuItemStyles>

        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>

        
      </asp:Menu>

    </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
        
        ' Use the Add and RemoveAt methods to programmatically 
        ' remove the third level menu item style and replace 
        ' it with a new style, in this case replacing the green background
        ' and yellow text with the blue background and white text. 
        Dim newStyle As New MenuItemStyle()
        newStyle.BackColor = System.Drawing.Color.Blue
        newStyle.ForeColor = System.Drawing.Color.White
        
        ' Remove the last of the three menu item styles. Note that
        ' since the collection has a zero-based index, the third
        ' entry has an index value of 2.
        MainMenuID.LevelMenuItemStyles.RemoveAt(2)
        MainMenuID.LevelMenuItemStyles.Add(newStyle)
    End If
 
End Sub 'Page_Load
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>MenuItemStyleCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>MenuItemStyleCollection Example</h3>
         <!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
         <!--using LevelMenuItemStyles.   -->
         <!--Note that each menu item style represents a level in the menu -->

      <asp:Menu id="MainMenuID"
       Font-Names= "Arial"
        ForeColor="Blue"
        runat="server">
         
         <LevelMenuItemStyles>
         <asp:MenuItemStyle BackColor="Azure" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Black" />
         
           <asp:MenuItemStyle BackColor="Black" 
             Font-Italic="false"
             Font-Names="Arial"
             ForeColor="White" />
             
         <asp:MenuItemStyle BackColor="Green" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Yellow" />
       
         </LevelMenuItemStyles>

        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>

        
      </asp:Menu>

    </form>
  </body>
</html>

Opmerkingen

De MenuItemStyleCollection klasse wordt gebruikt voor het opslaan en beheren van MenuItemStyle een verzameling objecten in een Menu besturingselement. Het Menu besturingselement gebruikt de MenuItemStyleCollection klasse als het onderliggende gegevenstype van de LevelMenuItemStyles en LevelSelectedStyles eigenschappen.

De LevelMenuItemStyles eigenschappen en LevelSelectedStyles eigenschappen zijn een alternatief voor de afzonderlijke stijleigenschappen (zoals StaticMenuItemStyle). Deze eigenschappen worden toegepast op normale menu-items en de geselecteerde menuopdracht, respectievelijk op basis van het niveau van het menu-item in het menu. De eerste stijl in de verzameling komt overeen met de menuopdrachtstijl voor het eerste niveau van het menu. De tweede stijl in de verzameling komt overeen met de menuopdrachtstijl voor het tweede niveau van het menu, enzovoort. De LevelMenuItemStyles eigenschappen en LevelSelectedStyles eigenschappen worden meestal gebruikt om menu's te genereren waarbij menu-items op een bepaald niveau hetzelfde uiterlijk hebben, ongeacht of ze submenu's hebben.

De MenuItemStyleCollection klasse neemt de meeste leden over van de StateManagedCollection klasse. Zie voor meer informatie over de overgenomen leden StateManagedCollection.

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 MenuItemStyle object op in de opgegeven index uit de verzameling.

Methoden

Name Description
Add(MenuItemStyle)

Voegt het opgegeven MenuItemStyle object toe aan het einde van de huidige verzameling.

Clear()

Hiermee verwijdert u alle items uit de StateManagedCollection verzameling.

(Overgenomen van StateManagedCollection)
Contains(MenuItemStyle)

Bepaalt of het opgegeven MenuItemStyle 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(MenuItemStyle[], Int32)

Kopieert alle items van het MenuItemStyleCollection object naar een compatibele eendimensionale matrix van MenuItemStyle 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(MenuItemStyle)

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

Insert(Int32, MenuItemStyle)

Hiermee voegt u het opgegeven MenuItemStyle object in de verzameling in 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(MenuItemStyle)

Hiermee verwijdert u het opgegeven MenuItemStyle object uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u het MenuItemStyle 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