在不可选择的节点上显示箭头

时间:2011-07-31 12:47:29

标签: asp.net menu

我有一个带有以下数据绑定的数据绑定ASP.net菜单

<DataBindings>
<asp:MenuItemBinding TextField="title" ToolTipField="description" NavigateUrlField="url" SelectableField="AsLink"  />
</DataBindings>

现在任何变为不可选择的节点也会丢失其箭头,即使它有子节点

为什么会这样,我们如何解决这个问题?

我看到了一些使用StaticEnableDefaultPopOutImage的建议。

也不应该,因为它的目的是根据msdn

  

获取或设置一个值,该值指示是否显示内置图像以指示静态菜单项具有子菜单

我的问题同样是静态和动态节点,如果是不可选择的

我正在使用.NET 4.0

1 个答案:

答案 0 :(得分:0)

问题是Menu控件在静态菜单项anchor(<a>)元素(style="cursor: text")上添加了一个样式,当它不可选时,你需要手动更改它。

  1. 更改静态菜单样式的Css,以便轻松找到正确的锚元素:

       <StaticMenuStyle CssClass="StaticMenuHover" />
    
  2. 在页面末尾添加一个Jquery脚本来更改菜单项的指针:

    //Grab all Static Menu anchors elements with an href of '#'(Non active links)
    
    $(".StaticMenuHover a[href='#']").css("cursor","pointer");