asp.net - 没有 URL 的节点在 ASP.NET 菜单中缺少弹出类

标签 asp.net usability

当站点地图节点没有 URL 时,ASP 菜单控件中的弹出图标没有出现,我遇到了一个小问题。以下面的站点地图节点为例:

<siteMapNode title="Top 1" url="~/Top1.aspx">
  <siteMapNode title="Sub 1" url="~/Sub1.aspx" />
</siteMapNode>
<siteMapNode title="Top 2">
  <siteMapNode title="Sub 2" url="~/Sub2.aspx" />
</siteMapNode>

第一个顶级项目 - Top 1 - 获取一个弹出 CSS 类写入跨越标签的标签。然而,第二个顶级项目——Top 2——没有得到这个等级。鉴于此类通常用于保存指示项目下方有更多内容的箭头,因此这里存在一些可用性问题。

有人对此有解决方法吗?或者,没有 URL 属性的站点地图节点是否以某种方式破坏了控件的预期用途?

编辑:此问题已在 .NET 4.5 中修复:https://connect.microsoft.com/VisualStudio/feedback/details/600069/sitemap-menu-nodes-without-a-url-dont-display-a-popout-image-when-child-nodes-exist

最佳答案

所以看起来这种行为只发生在 ASP.NET4 中,并且在以前的版本中都很好。我将此称为较新控件呈现模式中的错误。更多信息在这里:http://www.troyhunt.com/2010/09/net4-web-apps-and-mysteriously-absent.html

关于asp.net - 没有 URL 的节点在 ASP.NET 菜单中缺少弹出类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697634/

相关文章:

css - 移动响应式设计中的可用性原则

usability - 正式表达可用性需求的最佳方式是什么?

asp.net - 如何在 ASP.NET 中使用 <label> 标签?

asp.net - 如何在 ASP.NET 中跨多个 Web 应用程序维护相同的 session ID

drupal - 内容编辑器的可用性 : Drupal or PHP framework?

vim - 在 VIM 中重新打开上次 session 的缓冲区的替代方法?

asp.net - 'InitializeCulture' 不是

asp.net - Owin 自主机 api 抛出异常 : The format of the specified network name is invalid

c# - 从数据库动态绑定(bind) css 类到 asp.net c# 中的 div 标签

asp.net - Azure 网站不允许发送自定义 header ?