我有一个带有几个项目的中继器。通过使用计时器,使用以下代码一个接一个地突出显示项目:
((HtmlControl)Repeater1.Controls[nextHighlight].Controls[1]).Attributes["class"] += "highlighted";
项目所持有的值之一是ImageUrl(从数据库中收集),它将与转发器外的asp:Image一起使用。
如何在Repeater项中获取值 - 希望来自Timer_Tick函数,以便我可以更改ImageUrl?无论我如何将ImageUrl存储在Repeater中(Hiddenfield,也许?) - 从Timer_Tick函数中最容易获得的是什么。
答案 0 :(得分:1)
使用NamingContainer方法在Timer_Tick事件中获取子转发器的RepeaterItem。
HtmlImage aImage=(HtmlImage)RptRow.Parent.Parent.Parent.FindControl("aImage");
// RptRow is RepeaterItem
aImage.Src = "Your url";
如果您遇到任何问题,请告诉我。