【发布时间】:2011-01-24 20:57:08
【问题描述】:
我在 css 文件中有以下条目。
a.intervalLinks { font-size:11px; font-weight:normal; color:#003399; text-decoration:underline; margin:0px 16px 0px 0px; }
a.intervalLinks:link { text-decoration:underline; }
a.intervalLinks:hover { text-decoration:none; }
a.intervalLinks:visited { text-decoration:underline; }
a.selectedIntervalLink { font-size:12px; font-weight:bold; color:#003399; text-decoration:none; margin:0px 16px 0px 0px; }
a.intervalLinks:active { text-decoration:underline; font-size:large ; }
编辑试用:
a.big-link:link{}
a.big-link:visited {}
a.big-link:hover{}
a.big-link:active{font-size:1em;}
当我点击网页中嵌入的一些链接(未显示)时,我可以看到链接的变化
a.intervalLinks:active { text-decoration:underline; font-size:large ;
(链接的字体会变大)
但点击页面刷新后..更改将消失
我想在该链接中永久保留更改...即使有页面刷新
我明白..这只能通过asp.net背后的代码来实现
以下代码应该可以工作:但不幸的是它不是..有人可以帮忙吗?
protected override void OnInit(EventArgs e)
{
rptDeptList.ItemDataBound += new RepeaterItemEventHandler(rptDeptList_ItemDataBound);
}
void rptDeptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.DataItem == null)
return;
LinkButton btn = (LinkButton)e.Item.FindControl("LinkButton1");
btn.Attributes.Add("class", "intervalLinks");
}
编辑试用:
void rptDeptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.DataItem == null)
return;
LinkButton btn = (LinkButton)e.Item.FindControl("LinkButton1");
btn.Attributes.Add("class", "intervalLinks");
MyLinkButton.CssClass +=" big-link";
}
链接的当前 html 代码如下所示:
<ItemTemplate>
<div class='dtilsDropListTxt'><div class='rightArrow' ></div>
<asp:LinkButton ID="LinkButton1" runat="server" Text=<%#DataBinder.Eval(Container.DataItem, "WORK_AREA")%>
CssClass="intervalLinks" OnClick="LinkButton1_Click" ></asp:LinkButton>
</div>
</ItemTemplate>
有人可以帮忙吗?
【问题讨论】:
标签: c# .net asp.net css code-behind