gpt4 book ai didi

asp.net - 你如何获得asp :Menu to follow the url provided in the Web.站点地图?

转载 作者:行者123 更新时间:2023-12-04 05:02:59 25 4
gpt4 key购买 nike

我有一个简单的asp:menu-item使用 Web.sitemap获取菜单项。该页面将回发,但无法获取与单击项目关联的页面。我会提到导航条代码在母版页文件中。

<div>
<asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="false" runat="server" />
<asp:Menu ID="Menu1" Orientation="horizontal" runat="server" BackColor="#a0a080" DataSourceID="SiteMapDataSource1"
DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#a00000"
StaticSubMenuIndent="10px" Style="z-index: 2; left: 390px; position: absolute;
top: 281px" Height="20px" Width="311px">
<StaticSelectedStyle BackColor="#a0a080" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#a0a080" ForeColor="White" />
<DynamicMenuStyle BackColor="#a0a080" />
<DynamicSelectedStyle BackColor="#a0a080" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DataBindings>
<asp:MenuItemBinding DataMember="SiteMapNode" EnabledField="Title" TextField="Title" />
</DataBindings>
<StaticHoverStyle BackColor="#666666" ForeColor="White" />
</asp:Menu>
</div>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode title="Home" description="Zombie (be)Warehouse" url="index.aspx" />
<siteMapNode title="Armor" description="Anti-Zombie Armor" url="Armor.aspx" />
<siteMapNode title="Weapons" description="Anti-Zombie Weapons" url="Weapons.aspx" />
<siteMapNode title="Manuals" description="Survival Manuals" url="Manuals.aspx" />
<siteMapNode title="Sustenance" description="Prepared food for survival" url="Sustenance.aspx" />
<siteMapNode title="Contacts" description="Contact Us" url="Contacts.aspx" />
<siteMapNode title="About" description="About Zombie (be)Warehouse" url="About.aspx" />
</siteMapNode>
</siteMap>

更新:
问题在 DataBindings 中找到菜单项的部分。注意这一行:
<asp:MenuItemBinding DataMember="SiteMapNode" EnabledField="Title" Text="Title" />
Text="Title"Web.sitemap 设置菜单的显示文本的文本字段。我注意到 MenuItemBinding item 有一个名为 NavigateUrlField 的字段.

因此,要解决此问题,您只需更改/添加到 asp:MenuItemBinding
<asp:MenuItemBinding DataMember="SiteMapNode" NavigateUrlField="url" EnabledField="Title" TextField="Title" />

最佳答案

您需要添加 NavigateUrlField字段到 MenuItemBinding像这样 <asp:MenuItemBinding DataMember="SiteMapNode" EnabledField="Title" TextField="Title" NavigateUrlField="url"/>

关于asp.net - 你如何获得asp :Menu to follow the url provided in the Web.站点地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/80369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com