亲!!加呀加呀加样式!
这是一个循环显示的Repeater
<asp:Repeater ID="rplistTitle" runat="server">
<ItemTemplate>
<li ><span ><img src='<%#Eval("Pic") %>' /></span><a href='Product.aspx?ID=<%#Eval("ID") %>' >
<%#Eval("Name")%></a></li>
</ItemTemplate>
</asp:Repeater>
循环显示li
我现在要给 li加样式class="hover"
根据<a href='Product.aspx?ID=<%#Eval("ID") %>' >
也就是如果这条链接被点击,当前页面会获取一个ID,如果这个ID跟这条li记录匹配的话,就给li加上这个样式···
走过路过 不要错过嘛··········
------解决方案--------------------
1 后台设置一个变量CurrentID来获取到当前的ID
2
<asp:Repeater ID="rplistTitle" runat="server">
<ItemTemplate>
<li <%# CurrentID==Eval("ID")?"class=\"hover\"":"" %>><span ><img src='<%#Eval("Pic") %>' /></span><a href='Product.aspx?ID=<%#Eval("ID") %>' >
<%#Eval("Name")%></a></li>
</ItemTemplate>
</asp:Repeater>
------解决方案--------------------
<asp:Repeater ID="rplistTitle" runat="server">
<ItemTemplate>
<li <%# (Request.QueryString["ID"]==Eval("ID").ToString()||(String.IsNullOrEmpty(Request.QueryString["ID"])&&Container.ItemIndex==0))?"class=\"hover\"":"" %>><span>
<img src='<%#Eval("Pic") %>' /></span><a href='Product.aspx?ID=<%#Eval("ID") %>'>
<%#Eval("Name")%></a></li>
</ItemTemplate>
</asp:Repeater>