我有一个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/

10-13 09:11