日期:2014-05-18  浏览次数:20541 次

亲!!加呀加呀加样式!
这是一个循环显示的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>