使用Repeater内部的值更改Repeater外部的ImageUrl

时间:2012-12-10 08:02:19

标签: c# asp.net updatepanel repeater imageurl

我有一个带有几个项目的中继器。通过使用计时器,使用以下代码一个接一个地突出显示项目:

((HtmlControl)Repeater1.Controls[nextHighlight].Controls[1]).Attributes["class"] += "highlighted";

项目所持有的值之一是ImageUrl(从数据库中收集),它将与转发器外的asp:Image一起使用。

如何在Repeater项中获取值 - 希望来自Timer_Tick函数,以便我可以更改ImageUrl?无论我如何将ImageUrl存储在Repeater中(Hiddenfield,也许?) - 从Timer_Tick函数中最容易获得的是什么。

1 个答案:

答案 0 :(得分:1)

使用NamingContainer方法在Timer_Tick事件中获取子转发器的RepeaterItem。

 HtmlImage aImage=(HtmlImage)RptRow.Parent.Parent.Parent.FindControl("aImage"); 
 // RptRow is RepeaterItem 
 aImage.Src = "Your url";

如果您遇到任何问题,请告诉我。