2009-04-24 2 views

Antwort

4

Try this:

((System.Web.UI.WebControls.Image)(GridView2.Rows[0].Cells[0].Controls[0])).ImageUrl = "~/createthumb.ashx?gu=/pics/gmustang06_2.jpg"; 

EDIT:

Sie die URL festlegen des Pfads zu einem Bild, das im Bildsteuerelement mit deklarativer Syntax angezeigt wird:

<asp:ImageField DataImageUrlField="id" DataImageUrlFormatString="img{0}.jpg"></asp:ImageField> 

oder im Code-Behind durch das OnRowDataBound Ereignis des Gridview-Steuerelement Handhabung:

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Image img = e.Row.Cells[0].Controls[0] as Image; 
     img.ImageUrl = "img" + DataBinder.Eval(e.Row.DataItem, "id") + ".jpg"; 
    }  
} 
+0

Dank es funktioniert, aber was muß ich tun, und wo, wenn ich will, das Bildfeld jeder Zelle ändern und nicht nur auf Zelle [0]. Wie ich habe ein Bildfeld in meiner GridView und ein ID-Feld, das ich von der DB bekomme. Wenn die ID 1 ist, dann möchte ich Image1.jpg anzeigen und wenn ID 2 ist, dann möchte ich Image2.jpg anzeigen und so weiter und so weiter. Muss dies in meinem RowDataBound-Ereignis geschehen? – Etienne

Verwandte Themen