2009-04-24 75 views

回答

4

試試這個:

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

編輯:

您可以設置URL通過聲明語法顯示在圖像控件中的圖像的路徑:

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

或後面的代碼通過處理GridView控件的OnRowDataBound事件:

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

由於它的工作,但我應該怎麼做,在那裏,如果我想改變每個單元的像場,並不只是在單元[0]上。就像我在我的GridView中有一個Image字段以及從DB獲取的ID字段。如果ID是1,那麼我想diplay Image1.jpg,如果ID是2,那麼我想顯示Image2.jpg,等等。這是否必須在我的RowDataBound事件中完成? – Etienne 2009-04-25 09:06:12

相關問題