2009-04-24 76 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

相关问题