我有一个包含多个项目的中继器。通过使用计时器,这些项目将使用以下代码一个接一个地突出显示:
((HtmlControl)Repeater1.Controls[nextHighlight].Controls[1]).Attributes["class"] += "highlighted";
项包含的值之一是 ImageUrl(从数据库中收集),它将与中继器外部的 asp:Image 一起使用。
如何获取中继器项中的值(希望来自Timer_Tick函数),以便我可以更改 ImageUrl?我应该如何将 ImageUrl 存储在中继器中并不重要(也许是隐藏字段?) - 从 Timer_Tick 函数中最容易获得的任何内容。
使用 NamingContainer 方法获取事件中子转发器的Timer_Tick项。
HtmlImage aImage=(HtmlImage)RptRow.Parent.Parent.Parent.FindControl("aImage");
// RptRow is RepeaterItem
aImage.Src = "Your url";
如果您遇到任何问题,请告诉我。