我有一个Repeater,其中包含具有<li>'s
的ItemTemplate。我需要在RepeaterProdView__ItemDataBound事件中访问此<li>
。
<asp:Repeater ID="RepeaterProdView" runat="server" OnItemDataBound="RepeaterProdView__ItemDataBound">
<ItemTemplate>
<li id="liProdView" class="prodviewwide" runat="server">
<a href="#" onClick="javascript:swapPicture('../images/products/<%#Eval("option1Other")%>','../images/products/<%#Eval("option1Other2")%>','masterLink')">
<img src="images/products/<%#Eval("option1Desc")%>" height="125" />
</a>
</li>
</ItemTemplate>
</asp:Repeater>
我想动态更改 class
<li id="liProdView" class="prodviewshort" runat="server">
最佳答案
在RepeaterProdView__ItemDataBound
方法中:
var liProdView = e.Item.FindControl("liProdView") as HtmlGenericControl;
if (liProdView != null)
{
liProdView.Attributes["class"] = "prodviewshort";
}
那应该做。
关于asp.net - 在Repeater中访问<LI>类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5544857/