我正在構建我的第一個asp.net應用程序,我插入了菜單控件(水平)並將其綁定到我製作的XML文件。不幸的是,當頁面呈現時,菜單顯示名爲SubMenu,SubMenu,SubMenu的子項,我的文本屬性不適用,鏈接始終指向#。我在網上查看了其他人的代碼,我無法發現其中的差異。代碼:Asp.net菜單XML不能正確讀取
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="OuterShell.master.cs" Inherits="OuterShell" %>
<!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></title>
<link href="~/Styles/style1.css" rel="Stylesheet" type="text/css" />
<asp:ContentPlaceHolder id="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:Menu ID="Menu1" runat="server" DataSourceID="XmlDataSource1"
Orientation="Horizontal" BackColor="#F7F6F3" DynamicHorizontalOffset="2"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#7C6F57"
StaticSubMenuIndent="10px">
<DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicMenuStyle BackColor="#F7F6F3" />
<DynamicSelectedStyle BackColor="#5D7B9D" />
<DynamicItemTemplate>
<%# Eval("Text") %>
</DynamicItemTemplate>
<StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticSelectedStyle BackColor="#5D7B9D" />
</asp:Menu>
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="~/App_Data/menu_h.xml" EnableCaching="False"></asp:XmlDataSource>
<div>
<asp:ContentPlaceHolder id="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
XML代碼:
<Main Text="Main Menu" url="~/Main.aspx">
<SubMenu Text="Start Configuring" url="~/Config1.aspx"></SubMenu>
<SubMenu Text="About Us" url="~/About.aspx"></SubMenu>
<SubMenu Text="Contact Us" url="~/Contact.aspx"></SubMenu>
</Main>
任何幫助表示讚賞。 謝謝。
我得到一個錯誤:XPath的數據綁定: 'System.Web.UI.WebControls.MenuItem' 必須實現IXPathNavigable。 – RealityDysfunction