我是这样处理的就是不正确,大家看一下那里错了?
1。在DATAGRID中添加一模板列,在其中加入IMAGE控件
2。填充DATAGRID,SQL句为:SELECT INVCODE FROM TBSERIAL
3。在页面中
<asp:TemplateColumn HeaderText="image">
  <ItemTemplate>
    <asp:Image id="Image1" runat="server" ImageUrl='<%#Container.Eval(DataBinder,"DataItem.invcode","InvImage/Inv-{0}.jpg") %>'>
   </asp:Image>
</ItemTemplate>
/asp:TemplateColumn>

解决方案 »

  1.   

    <asp:Image id="Image1" runat="server" ImageUrl="<%#DataBinder.Eval(container.DataItem,"invcode") %>">
       </asp:Image>如果要对路径处理则在外面再套一个后台函数.
      <asp:Image id="Image1" runat="server" ImageUrl="<%# returnURL(DataBinder.Eval(container.DataItem,"invcode")) %>">
       </asp:Image>public Function returnURL(SourceURL as String)
      'do it
       returnURL
    End Function
      

  2.   

    还是不知如何用returnUrl,我在页面装载的代码是:
    private void Page_Load(object sender, System.EventArgs e)
    {
    SqlConnection cn=new SqlConnection(SqlcnClass.cn());
    if(cn.State==ConnectionState.Closed) cn.Open();
    string sel="select invcode from tbserial";
    SqlCommand cmd=new SqlCommand(sel,cn);
    SqlDataReader dr=cmd.ExecuteReader();
    this.DataGrid1.DataSource=dr;
    this.DataGrid1.DataBind();
    cn.Dispose();
    // 在此处放置用户代码以初始化页面
    }
      

  3.   

    在datagrid中设置一个模板列,然后放入这段代码
    <IMG alt="" border=0 width=108 height=68 src='../EnterImages/<%# DataBinder.Eval(Container,"DataItem.imagename")%>'>
    注意src的路径,连接到你的图片的文件夹中,imagename为你的图片名
    后台只需要绑定DataGrid即可
      

  4.   

    一个人的天空:
    我要显示多个图片啊??也就是多行的DATAGRID,每行显示一个图片呢?IMAGENAME的图片名怎么和文件夹的图片名对应呢
      

  5.   

    public string ReturnImageUrl(string strUrl)
    {
    string str = Server.MapPath( strUrl);
    return str;
    }<asp:Image ID="myImage" Runat="server" ImageUrl='<%# ReturnImageUrl(DataBinder.Eval(Container.DataItem,"imageurl").ToString())%>'></asp:Image>
    我在数据库中保存的图片路径为images/login_01.gif,其中images文件夹是与bin同级目录
    你是不是路径搞错呢?