问题标签 [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.
asp.net - ASP 菜单上的新窗口单击
我有一个 Intranet 页面,它有一个驱动ASP
整个站点的 Site.map 驱动的菜单控件。
对于我的大多数页面,将用户推送到当前窗口中的新内容页面非常棒。
然而,对于某些大型报表,根本没有足够的空间来舒适地显示整个页面。
单击某些节点时是否有可能理想地出现一个new
或pop up
窗口,让我可以选择大小。
站点地图文件的示例代码
编辑,
在关注评论中的 url 之后,我离这里更近了。但是我收到一个错误。
由于某种原因,它只绑定标准站点地图属性(标题、url 等)和错误(DataBinding: 'System.Web.SiteMapNode' 不包含名称为 'address' 的属性),当我可以读取断点时标准属性它的自定义属性似乎正在通过
如此令人沮丧,因为我是如此接近!
编辑 2:
找到了一种使用 _blank 命令打开另一个窗口的方法,但我无法调整窗口大小和删除地址栏等。如果有人可以让链接页面的示例正常工作,我很乐意看到一个示例!
编辑 3:
确信它与这些线条有关
不应该
但是,当将其用于非标准站点地图参数(地址、高度等)时,它会引发错误吗?
asp.net - StaticMenuItemStyle 与 StaticSelectedStyle - 一个会覆盖另一个吗?
我正在使用 C# 代码在 ASP.NET 中构建自定义 asp:menu 控件。它基于我网站的站点地图。以下是菜单的基本信息:
很明显,我希望单击的菜单项是粗体而不是带下划线的,并且每个其他项目都带有下划线。问题是每个项目都带有下划线,尽管所选项目确实变为粗体。
一个有趣的测试是交换两个下划线布尔值。结果是所选项目确实变成了下划线,而所有其他项目都没有下划线。这是预期的结果,但在考虑我面临的问题时会感到困惑。
我试图使用 cssclass 属性来解决这个问题,但无济于事。谢谢。
asp.net - ASP:Menü: 完整的菜单边距?
我有一个垂直样式的 ASP:Menü。
MainItem 只有 1 个 Button,由一个 Image 设计(无文本,纯图像)。
ChildItems 是普通的文本。
这是一个非常高的放大截图:http ://s2.imgimg.de/uploads/UnbenanntesBild661673a8png.png
现在,由于图像的原因,childItems 看起来非常......奇怪,因为 ChilItems 开始,按钮不存在(很难解释,抱歉)。我想让子菜单从图像中白色分隔符之后按钮开始的像素开始。
所以,我想将整个 childItems 向右移动 2-4px,我该怎么做?
asp.net - 如何在 DIV 标签中对齐 asp:Menu?
我的 CSS 看起来像这样:
我的 asp 页面看起来像这样,(在片段中):
我想让菜单与 div 标签的右侧对齐。对齐必须自动完成,如果我添加更多菜单项,菜单应该重新对齐。这在 VS 2008 中的拆分视图下按预期工作,但是在 IE 和 FireFox 中,菜单向左对齐。如何解决这个问题?
谢谢你的时间。
asp.net - 如何从 web.sitemap 中定义的 asp:MENU 控件中删除 SiteMapNode
我在 web.sitemap 中定义了导航,我想以编程方式禁用一些 siteMapNode。这怎么可能?
例如我有下一个节点:如果它有角色=“管理员”,我想禁用节点
roleManager 的设置类似于<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />
Windows 授权没有“管理员”组。就像虚拟的一样。
我接下来尝试了:
然后我得到: System.NotSupportedException: Collection is read-only。
然后尝试像
但在那之后我不知道如何将该新集合插入导航(Menu1 对象)
还尝试处理每个节点抛出处理程序,例如
但是在使用“new”语句之前应该创建 RootNode 对象。虽然我使用了下一个指南:http: //msdn.microsoft.com/en-us/library/ms178425.aspx
有什么建议么?http://forums.asp.net/t/894192.aspx在这里我发现了有趣的讨论,我没有尝试使用选项e.Item.Parent.ChildItems.Remove(e.Item)
这也是一个有趣的示例如何从 SiteMapNodeCollection 中删除节点?,但我的数据源有 SiteMapDataSource 类型,而不是 Repeater.DataSource
c# - 将菜单项动态添加到 asp:Menu
我在母版页的设计时有一个定义的 asp:Menu。
我想在页面加载事件后面的母版页代码中检查如果用户处于开发人员角色,那么他们将获得一组额外的菜单项。
如何使用 c# 将菜单项从后面的代码添加到 asp:menu?
我没有使用站点地图提供商!
c# - 像巨型下拉菜单一样调整 ASP.NET 菜单控件
平台:
使用 C# 在 ASP.NET 4.0(Webforms) 上进行网站开发。
情况:
我呈现的 ASP.NET 菜单控件是水平的,具有三个级别的数据。并且我设置了StaticDisplayLevels="1",使菜单水平显示Level1数据和level1的onmouseover,菜单显示level2数据和level2的onmouseover,菜单显示level3数据。
要求:
在一个列表中显示 level2 和 level3 数据,第一个 level2 的子项(如果有)显示在第一个 level2 数据的下方。然后是第二级 2 及其子级(如果有)等等。
考虑上图。我想要的是一个像左边那样的显示器。但是 ASP.NET Menu 控件将其呈现为右侧的图像。
我在网上到处寻找解决方案。我什至尝试使用 Menu 的 DataBound 事件替换生成的 asp.net 控件的标记,然后向其注入 javascript hack。我成功了,但它缺乏可重用性。
我想要的是一种在动态 level1 之后使用静态 level2(和 level3)实现可重复使用的 ASP.NET 菜单控件的方法,它的作用就像一个巨型下拉菜单。我确信应该有一种方法,而且我走错了路。有任何想法吗?
asp.net - IE8 兼容性视图打破 asp:menu
我需要让我的 ASP.NET Web 应用程序同时支持 IE 浏览器的 8 和更早版本。但是,当我单击 IE8 地址栏上的“断页”按钮切换到兼容性视图时,菜单背景图像被裁剪,两个菜单之间存在垂直间隙,并且我的 asp:menu 栏和导航用户控件之间存在间隙它上面。
常规 IE8 视图:
兼容性视图:
每个菜单的一般格式是:
如果我选择 View -> Source,保存生成的 HTML 并比较两个结果,唯一的区别在于上层(“Client Home”)用户控件的属性:
在“兼容性”版本中,margin-top 是 -3px,而不是 -2。
asp.net - 这些 WebKit ASP 之间的区别:菜单修复
我知道有很多关于 ASP:Menu vs. WebKit 问题的帖子,但我找不到能回答我问题的帖子。
我经常看到人们推荐两种不同的方法来解决ASP:Menu
Apple WebKit 浏览器(即 Chrome、Safari)中 s 的问题。但实际上哪个更好?除了目标用户代理之外,这两个操作之间有什么区别?我发现的唯一区别是第二个也适用于该Page_Load
事件。我认为一个客观上优于另一个,但我不知道它们之间的区别。他们每个人是如何工作的?
两者都Page_PreInit()
采用基本页面的方法。
1.清除浏览器适配器。
2.改变客户目标。
Google Chrome 的默认用户代理如下。它同时包含 Safari 和 WebKit,因此我怀疑目标用户代理是否存在显着差异。
c# - 不同的 asp:menu 基于用户
我有一个用于本地 Intranet 的存储菜单和用户数据的 oracle 数据库。
数据包括哪些用户可以访问哪些页面。
最初我创建了一个扩展 StaticSiteMapProvider 类的类,但是当它进入测试环境时,我发现它是为整个站点(而不是基于用户)缓存的。在各种论坛上在线阅读后,建议我应该从 SiteMapProvider 继承,因为这将使我能够在用户基础上拥有一个单独的 SiteMapProvider 和 ASP:MENU 项目的实例,但这仍然没有解决问题.
目前我有一个用户控件,它包含 asp:menu,并使用我的自定义站点地图提供程序作为其数据源。
谁能建议我如何在数据库授权的驱动下基于用户显示菜单?
此外,整个菜单仍应向所有用户显示,只有在您单击菜单节点后,他们才会发现他们是否有权访问该页面/节点。
谢谢