【发布时间】:2015-12-08 07:44:22
【问题描述】:
我有一个从数据库填充的动态菜单。我在突出显示当前选定的菜单时遇到问题,我使用的是 ASP.net C#。请检查下面的代码。
HTML
function highlight(clMenu) {
clMenu.id = "clMenu";
}
<form id="Form1" method="post" runat="server">
<asp:Table ID="tblMenu" runat="server" Width="100%">
</asp:Table>
</form>
C#
TableRow rwMenu = new TableRow();
ConnectionCls ConObj = new ConnectionCls();
string StrQuery = "select * from Menus where isenabled=1";
ConObj.GetSqlDataTable(ref Dt, StrQuery);
if (Dt.Rows.Count > 0)
{
for (i = 0; i <= Dt.Rows.Count - 1; i++)
{
string Href = Dt.Rows[i]["url"].ToString();
clMenu.Text = "<a Href=" + Href + ">" + Dt.Rows[i]["MenuName"] + "</a>";
clMenu.Attributes.Add("onclick", "highlight(this)");
rwMenu.Cells.Add(clMenu);
tblMenu.Rows.Add(rwMenu);
}
}
除了菜单 onclick 事件之外,一切都运行良好。当我单击菜单时,它的背景颜色可以成功更改,单击另一个菜单时,它的背景颜色也会发生变化,但之前选择的菜单没有清除
CSS
#clMenu {
background-color:#EE3D43;
}
【问题讨论】:
标签: javascript c# jquery html css