我正在审阅一些使用ASP.NET Web部件的现有ASP.NET代码。Web部件实现 IWebActionable 以便控制Web部件右上角下拉菜单上显示的项目。
IWebActionable
每个上下文菜单项的呈现HTML如下所示:
<DIV> <A class="menuItem" onclick="stuff" href="javascript:void(0)"> <IMG src="something.gif"/>Menu text </A> </DIV>
我想用 CSS Sprites 用于菜单项的图像的技术。但是,为了做到这一点,我需要对呈现的HTML进行一些控制,并将其更改为类似的内容:
<DIV> <A class="menuItem thisItemCssSpriteClass" onclick="stuff" href="javascript:void(0)"> Menu text </A> </DIV>
这有可能吗?
我找到了一个解决方案-您需要通过创建继承自的类来自定义Web部件“chrome”。 WebPartChrome . 以下文章包含一个示例:
WebPartChrome
http://www.codeproject.com/KB/aspnet/webpartchrome.aspx