Primeiro crie um novo arquivo xml chamado menu com o seguinte conteúdo:
<?xml version="1.0" encoding="utf-8" ?>
<menu>
<menuItem url="~/Default.aspx" title="Home" description=""/>
<menuItem url="~/News.aspx" title="Notícias" description="">
<menuItem url="~/News.aspx" title="Notícias Domésticas" description=""/>
<menuItem url="~/News.aspx" title="Notícias Internacionais" description=""/>
</menuItem>
</menu> Em seguida, arraste e solte um controle de menu na página, arraste e solte um controle XmlDataSource com o id XmlDataSource1 e defina o DataSourceID do menu como XmlDataSource1.
Configure o controle XmlDataSource para que DataFile="~/Menu.xml" XPath="menu/menuItem",
Aqui o xpath é usado para selecionar dados, ou seja, para filtrar os dados do menuItem.
Neste ponto, vincule os dados do controle de menu e informe ao controle de menu como exibir os dados filtrados do arquivo xml. Selecione o controle de menu, selecione DataBindings na janela de propriedades, na caixa de diálogo pop-up, selecione menuItem na lista no canto superior esquerdo, clique no botão Adicionar para adicionar menuItem à lista no canto inferior esquerdo e selecione menuItem em esta lista, esta é a direita A lista mostrará as propriedades a serem vinculadas, então NavigateUrlField="url" TextField="title". Pressione o botão OK para retornar à interface de design. Neste momento, os dois itens de menu “Home” e “News” serão exibidos.
O código HTML do design é o seguinte:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CoAffiliate._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// PT" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<title>Página sem título</title>
</head>
<corpo>
<form id="form1" runat="servidor">
<div>
<asp:Menu ID="Menu1" runat="server" DataSourceID="XmlDataSource1" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False">
<DataBindings>
<asp:MenuItemBinding DataMember="menuItem" NavigateUrlField="url" TextField="title" />
</DataBindings>
</asp:Menu>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Menu.xml" XPath="menu/menuItem"></asp:XmlDataSource>
</div>
</form>
</body>
</html>