Ti riporto un esempio fatto al volo. Ho creato una gridview con una colonna Template e all'interno un controllo Image:
<asp:GridView ID="grid" runat="server" OnRowDataBound="grid_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="img" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
e ho agganciato l'evento RowDataBound:
protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Image img = e.Row.FindControl("img") as Image;
if (img != null)
img.ImageUrl = String.Format("img.ashx?ID={0}", e.Row.RowIndex);
}
}
Nell'evento prendo il riferimento al controllo e imposto l'url in base all'indice della riga
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko