将图像转发器外部的图像 URL 更改为中继器内部的值



我有一个包含多个项目的中继器。通过使用计时器,这些项目将使用以下代码一个接一个地突出显示:

((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";

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

最新更新