gpt4 book ai didi

asp.net - jQuery 菜单和 ASP.NET 站点地图

转载 作者:行者123 更新时间:2023-12-03 21:45:58 27 4
gpt4 key购买 nike

是否可以使用 ASP.NET带有 jQ​​uery 的 web.sitemap Superfish菜单?

如果没有,是否有任何基于标准的、与 web.sitemap 文件一起使用的、与浏览器无关的插件?

最佳答案

我在寻找相同答案时发现了这个问题...每个人都说这是可能的,但没有人给出实际的解决方案!我现在似乎已经可以使用了,所以我想发布我的发现......

我需要的东西:

我完成了Masterpage.master有以下head标签:

<head runat="server">
<script type="text/javascript" src="/script/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/script/superfish.js"></script>
<link href="~/css/superfish.css" type="text/css" rel="stylesheet" media="screen" runat="server" />
<script type="text/javascript">

$(document).ready(function() {
$('ul.AspNet-Menu').superfish();
});

</script>
</head>

这基本上是 jQuery Superfish 菜单工作所需的所有内容。页面内部(菜单所在的位置)如下所示(基于 these instructions ):

<asp:SiteMapDataSource ID="SiteMapDataSource" runat="server"
ShowStartingNode="false" />
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource"
Orientation="Horizontal" CssClass="sf-menu">
</asp:Menu>

根据文档,这似乎应该有效 - 但事实并非如此。原因是CssClass="sf-menu"当呈现菜单并且<ul>时被覆盖标签获得 class="AspNet-Menu" 。我以为这条线$('ul.AspNet-Menu').superfish();会有帮助,但没有。

还有一件事

虽然这是一个黑客(请有人指出我正确的解决方案),但我可以通过打开superfish.css来让它工作。文件并搜索并替换 sf-menuAspNet-Menu...瞧!菜单出现了。我认为 asp:Menu 中会有一些配置设置控制我可以在哪里设置 <ul>类但没有通过谷歌找到任何提示。

关于asp.net - jQuery 菜单和 ASP.NET 站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103630/

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