我拖了一个menu控件
菜单项的生成是从数据库读值,然后动态生成。
或者是点了后,让他颜色改变也行,只要跟别的菜单项能区别开就行。
页面:
<td align="left" colspan="2" >
<asp:Menu ID="Menu" runat="server" > </asp:Menu>
</td>
.cs文件
private void CreateMenu()
{
this.Menu.Items.Add(menuItem);
}
菜单项的生成是从数据库读值,然后动态生成。
或者是点了后,让他颜色改变也行,只要跟别的菜单项能区别开就行。
页面:
<td align="left" colspan="2" >
<asp:Menu ID="Menu" runat="server" > </asp:Menu>
</td>
.cs文件
private void CreateMenu()
{
this.Menu.Items.Add(menuItem);
}
DynamicSelectedStyle-CssClass="menu"
我这么弄的,但是没有效果
css代码如下
a:hover{font-weight:bold; text-decoration:underline; color:Black}这样就ok了!
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title><style type="text/css">
a:hover{font-weight:bold; text-decoration:none; color:Black} /*鼠标移上去变粗体*/
a:link /*默认效果*/
{
font-size: 12px;
color: Black;
text-decoration: none;
}
</style>
</head>
<body>
<form id="form1" runat="server"><td align="left" colspan="2" >
<a href="#">从数据库读值</a>
</td>
DynamicSelectedStyle-CssClass="menu"
我这么弄的,但是没有效果StaticSelectedStyle-CssClass="menu"
也不行
写个js给你试试function setcolor(xx)
{
xx.style.color='red';
}然后给菜单项加上onclick属性 onclick="setcolor(this);"
<style type="text/css">
a:hover{font-weight:bold; text-decoration:none; color:Black} /*鼠标移上去变粗体*/
a:link /*默认效果*/
{
font-size: 12px;
color: Black;
text-decoration: none;
}
</style>
这个,然后menu的什么属性都不动,因为menu的菜单自认为就是a模式。运行程序就有效果,测试通过
不需要服务器端设“StaticSelectedStyle-CssClass="menu"”这个属性
那样反而你走了弯路