MenuItemBinding Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the MenuItemBinding class.
public:
MenuItemBinding();
public MenuItemBinding ();
Public Sub New ()
Examples
The following code example demonstrates how to use this constructor to dynamically populate 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 MenuDepth.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 a new MenuItemBinding object.
MenuItemBinding binding = new MenuItemBinding();
// Set the MenuItemBinding object's properties.
binding.TextField = "Title";
binding.ValueField = "Description";
binding.ImageUrlField = "ImageUrl";
binding.ToolTipField = "ToolTip";
// Add the MenuItemBinding object to the
// DataBindings collection of the Menu control.
NavigationMenu.DataBindings.Add(binding);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBinding Constructor Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBinding Constructor Example</h3>
<asp:menu id="NavigationMenu"
datasourceid="MenuSource"
runat="server">
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="MenuDepth.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 a new MenuItemBinding object.
Dim binding As New MenuItemBinding()
' Set the MenuItemBinding object's properties.
binding.TextField = "Title"
binding.ValueField = "Description"
binding.ImageUrlField = "ImageUrl"
binding.ToolTipField = "ToolTip"
' Add the MenuItemBinding object to the
' DataBindings collection of the Menu control.
NavigationMenu.DataBindings.Add(binding)
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBinding Constructor Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBinding Constructor Example</h3>
<asp:menu id="NavigationMenu"
datasourceid="MenuSource"
runat="server">
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="MenuDepth.xml"
runat="server"/>
</form>
</body>
</html>
The following code is sample site map data for the previous example.
<MapNode ImageUrl="~\Images\Home.gif"
Title="Home"
Description="Root Page"
ToolTip="Home Page">
<MapNode ImageUrl="~\Images\Music.gif"
Title="Music"
Description="Music Category"
ToolTip="Music Page">
<MapNode ImageUrl="~\Images\Classical.gif"
Title="Classical"
Description="Classical Section"
ToolTip="Classical Page"/>
<MapNode ImageUrl="~\Images\Rock.gif"
Title="Rock"
Description="Rock Section"
ToolTip="Rock Page"/>
<MapNode ImageUrl="~\Images\Jazz.gif"
Title="Jazz"
Description="Jazz Section"
ToolTip="Jazz Page"/>
</MapNode>
<MapNode ImageUrl="~\Images\Movies.gif"
Title="Movies"
Description="Movies Category"
ToolTip="Movies Page">
<MapNode ImageUrl="~\Images\Action.gif"
Title="Action"
Description="Action Section"
ToolTip="Action Page"/>
<MapNode ImageUrl="~\Images\Drama.gif"
Title="Drama"
Description="Drama Section"
ToolTip="Drama Page"/>
<MapNode ImageUrl="~\Images\Musical.gif"
Title="Musical"
Description="Musical Section"
ToolTip="Musical Page"/>
</MapNode>
</MapNode>
Remarks
Use this constructor to create a new instance of the MenuItemBinding class. It is often used when dynamically populating the DataBindings collection of a Menu control.