<asp:TemplateColumn HeaderText="图片">
<ItemTemplate>
<asp:Image id="Image1" runat="server" ImageUrl =<%#DataBinder.Eval(Container.DataItem, "pict_path")%>>
</asp:Image>
</ItemTemplate>
</asp:TemplateColumn>
原成程序如上所以,字段名pict_path如果存放的是图片的相对路径,如:../prdpic/no1-001.jpg
就可以显示图片
而我的程序里面完全可以不需要这个字段,因为我的图片存放位置固定的全在 ../prdpic/ 目录下
文件名也是有规律的,都是产品编码加后缀-001.jpg 如产品编码为 no1 则图片位置为 ../prdpic/ 加上no1 加上 -001.jpg 即为:../prdpic/no1-001.jpg
我在ImageUrl =<%#DataBinder.Eval(Container.DataItem, "pict_path")%> 应该怎么用产品编码改写呢,
我用ImageUrl =../prdpic/<%#DataBinder.Eval(Container.DataItem, "gods_code")%>-001.jpg
或用其他方法写,总是出错
try
ImageUrl=<%# "../prdpic/" + DataBinder.Eval(Container.DataItem, "gods_code") + "-001.jpg" %>