那个字段是什么样?如果是ok或者error,则可以这样
<asp:TemplateColumn>
  <ItemTemplate>
<img src='<%# "Header/"+DataBinder.Eval(Container.DataItem, "字段名")+".jpg"%>'>
  </ItemTemplate>
</asp:TemplateColumn>如果是别的,则可以这样
<asp:TemplateColumn HeaderText="Status">
  <ItemTemplate>
  <img src=<%#GetUrl(Container.DataItem("字段名"))%>>
  </ItemTemplate>
</asp:TemplateColumn><script language="c#" runat="server">
  private string GetUrl(string val)
  {
    if(val=..)
     return "ok.jpg";
    else
     return "error.jpg";
  }
</script>

解决方案 »

  1.   

    关于DataGrid的更多用法可以访问一下
    www.datagridgril.com
      

  2.   

    应该在那个itemcreated或是在ItemDataBound里面
    加代码可以的
      

  3.   

    在DataGird中(按不同值)显示图片:(vb.net表示)
    Private Sub dgMessage_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemDataBound
            If e.Item.ItemIndex >= 0 Then
                If e.Item.Cells(6).Text = 1 Then '6为所要显示图片的列
                    Dim img As New System.Web.UI.WebControls.Image()
                    img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User1.gif"
                       e.Item.Cells(6).Controls.Add(img)
                Elseif e.Item.Cells(6).Text = 2 Then
                    Dim img As New System.Web.UI.WebControls.Image()
                    img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User2.gif"
                       e.Item.Cells(6).Controls.Add(img)
    ................................(3,4,5)........................................
                End If
            End If
        End Sub
    注: (c# 表示)
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ( e.Item.ItemIndex >= 0 )
    {
    switch (e.Item.Cells[6].Text) //6为所要显示图片的列
    {
    case  "1" :
    System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
    img1.ImageUrl = ".\\User1.gif";//要显示的图片1位置
    e.Item.Cells[6].Controls.Add(img1);
    break;
    case  "2" :
    System.Web.UI.WebControls.Image img2 = new System.Web.UI.WebControls.Image();
    img2.ImageUrl = ".\\User2.gif";//要显示的图片2位置
    e.Item.Cells[6].Controls.Add(img2);
    break;
    //*****************3*4*5********************************************************
    }//switch
    }// if}
      

  4.   

    <asp:TemplateColumn HeaderText="状态">
      <ItemTemplate>
        <img src='<%#GetUrl(DataBinder.Eval(Container.DataItem, "status"))%>'>
      </ItemTemplate>
    </asp:TemplateColumn><script language="c#" runat="server">
      private string GetUrl(object val)
      {
        if(val.ToString="1")
         return "ok.jpg";
        else
         return "error.jpg";
      }
    </script>
      

  5.   

    private void dgContacts_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       ListItemType t = e.Item.ItemType;
       if(t ==ListItemType.Item || t==ListItemType.AlternatingItem)
       {
    if(e.Item.Cells[2] =="YourStr")
    {
    System.Web.UI.WebControls.Image myImage = (System.Web.UI.WebControls.Image)e.Item.Cells[4].FindControl("image1");
    myImage.ImageUrl = "ok.jpg";
    }
    else
    {
    System.Web.UI.WebControls.Image myImage = (System.Web.UI.WebControls.Image)e.Item.Cells[4].FindControl("image1");
    myImage.ImageUrl = "error.jpg";
    }
      }
    }