0

いくつかのアイテムを備えたリピーターがあります。タイマーを使用すると、次のコードでアイテムが次々に強調表示されます。

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

アイテムが保持する値の1つは、ImageUrl(データベースから収集されたもの)です。これは、Repeaterの外部のasp:Imageで使用されます。

ImageUrlを変更できるように、Repeaterアイテムの値(できればTimer_Tick関数から)を取得するにはどうすればよいですか?ImageUrlをRepeater(Hiddenfield、多分?)にどのように保存するかは問題ではありません-Timer_Tick関数から取得するのが最も簡単なものは何でも。

4

1 に答える 1

1

NamingContainerメソッドを使用して、Timer_Tickイベントの子リピーターのRepeaterItemを取得します。

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

問題が発生した場合はお知らせください。

于 2012-12-10T11:37:06.557 に答える