问题标签 [aspmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - jQuery asp:菜单链接替换
我有一个具有水平布局的控件,并由基于用户的 XML 文件提供数据。当我从 localhost 运行启动页面时,HOME 节点上的鼠标悬停被 jQuery 脚本替换。当我单击菜单中的另一个节点时,页面呈现(回发),但脚本不会替换主菜单节点上的 HREF。
Menu 控件的源代码如下所示:
我的 ASPX 页面中有以下脚本。
如何让脚本在每次单击菜单时触发?
** 我知道这可能是一个 hacky 解决方案。站点地图文件不适合我的目的,因此我试图绕过无法在菜单顶部节点上设置 URL 的限制(https://stackoverflow.com/questions/19797424/setting- url-of-top-node-in-aspmenu-control)。
c# - 无法从 Asp 菜单中删除菜单项
ASPX:
C#:
这是我根据某些标准从菜单中删除项目的简单代码。编译器读取“删除”行后,它返回到 foreach 循环,然后抛出异常 - “集合已修改。枚举操作可能无法执行”。
我明白这一点,但不知道如何解决这个问题。如果它只是要删除的一项,那会更容易。
c# - 是否应该为每个页面请求绑定 asp 菜单项
asp 菜单控件位于母版页中。它的数据源是一个 web.sitemap 文件。该文件最初将所有项目/页面声明为节点。在用户登录后,我编写了此代码以根据用户权限从菜单中删除项目。
session 变量的原因是 - menuitemdatabound 会在每次刷新/页面请求点击时触发,我希望菜单只为用户会话加载一次。
问题:
“删除项目”代码工作正常。当用户登录时,菜单项不会按需要显示。但是当他点击一个现有的项目移动到另一个页面时,所有的菜单再次出现在菜单栏中。
为什么会这样。每次刷新页面或请求新的 url 时,我是否应该允许 menuitemdatabound 事件。那不对。是吗?但是还有其他方法吗?或者我可以删除会话条件。
使用 C#
试过这个:
c# - 如何在同一页面上呈现两个菜单?
我正在开发一个站点,该站点将具有我想使用 ASP.NET 的菜单控件生成的主要和辅助导航。两者都将基于 web.sitemap - 来自根的主要节点,次要节点将是节点的一部分,具体取决于您所在的页面。
添加菜单的第一步效果很好:
但是,在添加第二个菜单控件后,虽然第一个菜单仍然按预期工作,但第二个菜单的第一个下拉菜单永远不会消失,并且任何其他下拉菜单根本不会打开:
更新:原来它只发生在我用于开发的 Mono 环境中,并且菜单在实际的 .net 服务器上运行良好。我很乐意解决它,因为我知道这只是开发过程中的一个问题。
asp.net - Asp:menu - 子菜单鼠标移出并延迟隐藏时间
我正在使用 Asp.net 菜单控件,并尝试延迟隐藏子菜单项。
在子菜单项上,当鼠标离开 li 元素时,子菜单会立即消失。
但我想要 2 秒的延迟。
我怎样才能做到这一点 ?
谢谢。
c# - ASP.NET 4 菜单控件删除 CSS
我在 jquery 中有这个 megamenu 内置在一个列表中,但是要对其进行数据绑定,我正在使用<asp:menu>
控件。这个特定的列表,我想在菜单控件中构建,但是菜单控件在标记上放置了自己的 css 类而不是我的。
链接到 megamenu: http: //www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/options/
我有.net 4并将渲染模式设置为列表..
我试过的:
- https://code.google.com/p/aspnetcontroladapters/wiki/Menu
- http://cssfriendly.codeplex.com/
- 把 !important 放在我所有的 CSS 中
- .net 4 和渲染模式列表
它仍然将这些 AspNet-Menu-Vertical 放在我想摆脱的标记中。
我的列表:
这就是我的硬编码列表呈现的,一个完美的大型菜单。
我的菜单代码
它呈现如下:
请帮忙谢谢
c# - MenuItem.NavigateUrl 附加到 URL 而不是重定向
这是我的c#;
这是我的标记
但是当我单击菜单项时,它会附加到 url 并且不会重定向
我明白了;
当我期望它只是重定向时。谁能指出我的,也许是明显的错误?
sharepoint - Safari 7.1 中的 ASPMenu 在 SharePoint 2010 中无法正确呈现
是否有其他人遇到过最新版本的 Mac 和 iOS8 上的 Safari 7.1 破坏 SharePoint 2010 中的 ASPMenu 控件的问题?ASPMenu 之前工作正常,但现在更新后它决定不正确地呈现内容。我尝试设置 Page.ClientTarget = "uplevel",并修改 compat.browser 文件以包含 Safari 的适配器 "System.Web.UI.WebControls.Menu",但这两个选项都无法帮助解决问题。
任何人都可以帮忙吗?在 Safari 更新之前,菜单运行良好。谢谢!
html - ASP:菜单子项保持可见
首先,我想说我仍然认为这个网站有最好的答案。这一年对我帮助很大。基本上,我到处都看过,但都是空的。
好的,所以我会尽量保持简单:
- 我有一个 ASP:Menu 从数据库中检索它的数据。这包括与 id 相关联的父母和孩子。
- 然后将其添加到创建菜单项的递归方法中,将子项添加到正确的父项。- 这里还是不错的。完美运行。
- 然后它会填充我在网页上插入的 asp:menu 控件。- 这里也很好。
- 然后在添加项目之后,asp:menu 会漂亮地显示它,我可能会添加它。所以我在这里也很好。
下一部分是主要问题:
经过 3 天的痛苦之后,我尝试做最简单的事情,但绝对无济于事:显示父母的所有孩子项目(意思是父母的所有孩子)而不将鼠标悬停在父母身上并且不使用 Javascript。ASP.Net 背后的代码只有纯 CSS 和 HTML 以及 C#。
我想要以下内容:
从类似的东西:
nav > ul > li:hover > div{ display: block; opacity: 1; visibility: visible; }
至
nav > ul > li > div{ display: block; opacity: 1; visibility: visible; }
上面的示例代码基本上意味着不需要将鼠标悬停在父项上以显示子项。所以,简而言之,我需要为我的 asp:menu 父母和孩子提供类似的东西。我只有1级的孩子。这意味着我的孩子没有孩子。1 父母有多个孩子,就是这样。然后它转到其他父母和孩子身上。
以下是我拥有的数据结构的示例:
公司
|--- 关于我们
|--- 服务
|--- 介绍
|--- 客户
产品
|--- 商业
|--- 住宅
这是我拥有的 asp:menu 的代码:
据我了解,这可以通过 CSS 完成,但在这一点上,我会尽我所能。
我很抱歉发了这么长的帖子,并在此先感谢您!!
PS:我已经查看了 StaticDisplayLevels 属性,并没有将它添加到彼此下方。所以这对我不起作用。我愿意使用任何其他控件来完成工作。
编辑:这是我发现 asp:menu 生成的 CSS 代码,其代码应该显示菜单所包含的项目,但目前它似乎不起作用。
.FooterDetails > .Square > #BotMenu1_UpdatePanel1 > #BotMenu1_uxLiteral1 > ul.static
{
font-weight: bold;
}
.FooterDetails > .Square > #BotMenu1_UpdatePanel1 > #BotMenu1_uxLiteral1 > ul.static > li.static > ul.dynamic > li.dynamic > a.dynamic
{
font-weight: normal;
visibility: visible !important;
padding-right: 25px;
margin-bottom: 3px;
}
静态类是第一项,即我的项目的标题和父项。在这种情况下,它将是“公司”和“产品”。
动态班级是静态班级的孩子。
css - asp menu - how to style as I need
I am trying to take a menu/sitemap object in vb.net and create a specific set of code to style, the menu code is pretty simple:
I would like to put it into the following structure, but can't seem to figure out how:
I'm sure it has to be possible, just not sure what to do.