MenuItemBindingCollection.Add Method (MenuItemBinding)
Appends the specified MenuItemBinding object to the end of the collection.
Assembly: System.Web (in System.Web.dll)
Parameters
- binding
-
Type:
System.Web.UI.WebControls.MenuItemBinding
The MenuItemBinding to append to the end of the collection.
Return Value
Type: System.Int32The index at which the MenuItemBinding was inserted in the collection.
Use the Add method to append the specified MenuItemBinding object to the end of the collection.
Note |
|---|
You can add null values and duplicate MenuItemBinding objects to the collection. |
As an alternative, you can insert a MenuItemBinding object in the collection at a specific index by using the Insert method.
Note |
|---|
The order in which MenuItemBinding objects appear in the collection has no effect on how those objects are applied to the menu items in a Menu control. |
The following code example demonstrates how to use the Add method to append a MenuItemBinding object to the end of the DataBindings collection of a Menu control. For this example to work correctly, you must copy the sample XML data below to a file named Map.xml.
<%@ 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>
The following is sample site map data for the previous example.
<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>
Available since 2.0
