0

私は最初のasp.netアプリを構築しています。メニューコントロール(水平)を挿入し、作成したXMLファイルにバインドしました。残念ながら、ページがレンダリングされると、メニューには SubMenu、SubMenu、SubMenu という名前のサブ項目が表示され、テキスト プロパティは適用されず、リンクは常に # を指します。他の人のコードをオンラインで見ましたが、違いがわかりません。コード:

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

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

私はそれを考え出した。メニューを XML ファイルにバインドした後、次のように移動する必要があります: メニューのプロパティ -> データ バインディング (クリック コレクション) -> データの読み取りが必要なメニュー項目を選択し、[追加] をクリックして、追加した項目を選択し、そのプロパティを次のように編集します。 XML ファイル内の正しいタグを読み取るためのテキストと URL。以上で、データは完全に読み込まれました。

ここに写真付きの説明があります: http://shawpnendu.blogspot.ca/2010/04/how-to-bind-menu-control-with-xml-file.html

乾杯、L

于 2012-11-30T17:10:12.863 に答える
0

からデータバインディングコードを変更します

<%# Eval("Text") %>

<%# XPath("@Text") %>

そして、それが役立つかどうかを確認してください。

于 2012-11-30T03:22:36.010 に答える