Asp.net asp菜单在鼠标悬停时高亮显示

Asp.net asp菜单在鼠标悬停时高亮显示,asp.net,html,menu,Asp.net,Html,Menu,我的菜单目前有以下代码 <td><a href="Products.asp?isnew=true"><img height="21" border="0" src="images/productmenu/new_items<%if request.querystring("isnew")="" then%><%else%>_bold<%end if%>.png" width="120"></a></td&g

我的菜单目前有以下代码

<td><a href="Products.asp?isnew=true"><img height="21" border="0" src="images/productmenu/new_items<%if request.querystring("isnew")="" then%><%else%>_bold<%end if%>.png" width="120"></a></td>
    </tr>
    <tr>
        <td><a href="Products.asp?category=200 gram"><img height="21" border="0" src="images/productmenu/Shoes<%if trim(lcase(request.querystring("category")))<>"Shoes" then%><%else%>_bold<%end if%>.png" width="120"></a></td>
    </tr>
    <tr>
        <td><a href="Products.asp?category=360 gram"><img height="21" border="0" src="images/productmenu/Shirts<%if trim(lcase(request.querystring("category")))<>"Shirts" then%><%else%>_bold<%end if%>.png" width="120"></a></td>

我想为这些菜单项中的每一项添加一个鼠标,它会调用相应的图像,例如“new_items_highlight.png pic”,将鼠标放在“new item”菜单链接上

我可以在当前的“如果”语句中添加其他语句吗


谢谢你的帮助

鼠标悬停是客户端事件。您无法在服务器端处理此问题,因此需要编写一些javascript来处理此问题。if语句仅确定加载页面时图像的内容

正如Diodeus在评论中所说,您也可以使用CSS来实现这一点

无论哪种方式,您都需要预加载图像以防止闪烁


我认为您无法通过服务器端代码实现所需的功能,至少在“经典”asp。您可能最适合使用一些javascript来执行鼠标覆盖。鼠标悬停事件将由浏览器而不是服务器触发和处理。您可以在其中放置一个javascript来触发鼠标上方的服务器回调,但这将是大量回调,您必须以笨拙的方式处理会话状态才能知道该做什么


我想从这里开始:

试着检查一下这个JS插件,我希望你能从中找到一些东西

1)不要使用表格进行布局。2) 使用CSS类名和背景,而不是内联图像。在此处使用回调也会导致图像鼠标悬停时出现延迟/闪烁。同意。在这种情况下,强烈建议不要使用服务器回调。我不太擅长java,所以如果我使用shawn上面给出的示例,我的html语句会是什么,使这些菜单项成为链接以及3个不同的图像。1.主图像2。鼠标移到3上。所选菜单项。我的想法如下(从该链接中提取):