如何在ASP.NET 4中更改菜单项的呈现

时间:2012-11-07 10:22:31

标签: asp.net menu adapter menuitem

而不是将菜单项的图像渲染为< img>我想在锚标签中添加一个类,它将图像添加为背景图像。

目前,我正在使用搜索图片网址的javascript进行一些后期处理。如果找到,则将其删除并替换为CSS类。

有没有办法通过覆盖菜单或实现MenuAdapter来执行此操作? 我已经看过MenuAdapter类,但看起来我必须重新实现所有渲染功能才能改变这个小部分。

[注意:我这样做的原因是因为我想在文本后面显示图像;我很难使用默认渲染来做到这一点。]

ETA:在下面回答。

1 个答案:

答案 0 :(得分:3)

我发现最简单的方法是覆盖Render的{​​{1}}方法。

使用此菜单,您可以在菜单项的ToolTip属性中放置一个由分号分隔的工具提示和css类:
    Menu

注意:这是一个简单的菜单,可以执行我想要的操作。它忽略了ImageUrl和SeparatorImageUrl。

item.ToolTip = "this is the tip; class1 class2";