現在、VisualStudio2008 SP1(ASP.NET)にてGridView内のImageFieldコントロールを取得し、状況に応じ背景に色を付けたいと考えております。(貼り付ける画像は透過色)
画像(ImageField)は1行に複数存在しており、複数の画像の色を状況に応じて変えたいと思っております。
以下の方法を試してみたのですが1つ目のImageFieldしか指定する事ができませんでした。
protected void gvListBody_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
Image image = (Image)e.Row.Cells[0].FindControl(Controls[0].ClientID);
if (image != null)
image.Style.Add("background-color", "pink");
}
e.Row.Cells[0] ←のindexを変えても変化無しでした。 恐らく"Controls[0].ClientID"という指定方法が悪いのかと思うのですが、まだ解決には至っておりません。
他にもコントロールを指定する方法があるのでしょうか?
宜しくお願い致します。