如何在Code中的GridView中更改我的Image DataImageUrlFormatString值?

时间:2009-04-24 12:43:03

标签: c# asp.net vb.net gridview

我有一个gridview,一列是图像列。 我如何更改我的代码中的DataImageUr格式字符串值?

我试过这样做但是它不起作用.......

((ImageField)(GridView2.Rows[0].Cells[0].FindControl("ID"))).DataImageUrlFormatString 

 = "~/createthumb.ashx?gu=/pics/gmustang06_2.jpg";

1 个答案:

答案 0 :(得分: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>

或在Code Behind中处理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";
    }      
}