Как изменить мое значение ImageImageUrlFormatString в моем GridView в коде? - PullRequest
2 голосов
/ 24 апреля 2009

У меня есть сетка, и один столбец - это столбец изображения. Как бы я изменил значение DataImageUrlFormatString в моем коде позади?

Я пытался сделать это, но это не работает .......

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

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

1 Ответ

4 голосов
/ 24 апреля 2009

Попробуйте это:

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

EDIT:

Вы можете установить URL-адрес пути к изображению, которое будет отображаться в элементе управления изображением с декларативным синтаксисом:

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

или в Code Behind путем обработки события OnRowDataBound элемента управления GridView:

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";
    }      
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...