try this:<%#DataBinder.Eval(Container.DataItem,"ImageURL")%>

解决方案 »

  1.   

    <Columns>
    <asp:TemplateColumn HeaderText="IMG">
    <HeaderStyle Height="40px" Width="35px"></HeaderStyle>
    <ItemTemplate>
    <asp:Image ID="img1" Runat="server" ImageUrl="" AlternateText=""></asp:Image>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
     Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
            ' *******************************************************
            ' Function/Procedure Name:DataGrid1_ItemDataBound
            '
            ' Purpose: bound the ico to datagrid.
            '               
            '       
            ' Inputs:none
            '    
            ' 
            ' Returns:none
            ' 
            ' Global Variables:none
            ' 
            ' Author:Tom
            '
            ' Created Date:2002-10-10
            '
            ' Revisioner History:
            ' Date                 Author                Description 
            '
            ' Version History:
            ' Date                 Author                Description 
            ' *******************************************************
            Dim ImgIco As String
            Dim drv As DataRowView
            Select Case e.Item.ItemType
                Case ListItemType.Item, ListItemType.AlternatingItem
                    drv = CType(e.Item.DataItem, DataRowView)
                    'call SelectImg function.
                    ImgIco = SelectImg(drv, Flag)
                    CType(e.Item.FindControl("img1"), System.Web.UI.WebControls.Image).ImageUrl = ImgIco
            End Select    End Sub
      

  2.   

    问题按 sundy26(深兰色)色的方法解决了,也谢谢 yohomonkey(ht) 给我举了一个很好的例子,只是还是有点搞不清楚为什么会出现这种情况呀!
    我现用的是WROX的书,我是按书上的方法写的,可是我的通不过,可是我在网上下载的书上的源码就可以通过,为什么呀?
      

  3.   

    <ItemTemplate><img src='images/<%# Container.DataItem("ImageURL") %>'/>
    try it .
      

  4.   

    试过很多遍,yohomonkey(ht) 我开始就是用你这样的方法写的,所以出错,可是换成<%#DataBinder.Eval(Container.DataItem,"ImageURL")%>之后就搞定了,可是别人的代码用<%# Container.DataItem("ImageURL") %>就可以通过!为什么我的就不行呢?
    真不知道怎么回事!
      

  5.   

    <ItemTemplate><img src='<%# "images/"+Container.DataItem("ImageURL").ToString() %>'/>
      

  6.   

    秋水兄的方法对头'和"无所谓vb中可以<%# Container.DataItem("ImageURL") %>c#不行
      

  7.   

    public object DataItem { virtual get; virtual set; }
    必须要强制转型,如DataGrid用:
    <%# ((DataRowView)Container.DataItem)["address"] %>
    所以应该用
    <ItemTemplate><img src='<%# "images/"+DataBinder.Eval(Container.DataItem,"ImageURL").ToString() %>'/> 
      

  8.   

    原来在C#中不能这样用呀?我学的是C#,可是书是VB.NET的!
    难怪总出一点问题!