0

我在数据库中保存了一个图像路径,如下所示:

C:\Users\3embed\Documents\Visual Studio 2010\Projects\HeritageWeb\HeritageWeb\Images\startbutton.png

我想将图像显示为缩略图。现在我正在使用这段代码:

<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="7%" HeaderText="Icon">
    <ItemTemplate>
        <asp:Image ID="ProfImage" ImageUrl='<%#Eval("Thumbnail","/Images/{0}")%>' runat="server" Width="30px" Height="30px"></asp:Image>
    </ItemTemplate>
</asp:TemplateField>

它给了我整条道路。我只需要startbutton.png。但是,我需要将整个路径存储在数据库中,因为我需要它在其他地方。

4

1 回答 1

0

这有点乱,但尝试替换以下...

<%#Eval("Thumbnail","/Images/{0}")%>

使用(未经测试和更新)...

<%#Eval(System.IO.Path.GetFileName(Container.DataItem["Thumbnail"]),"/Images/{0}")%> <%#string.Format("/Images/{0}", System.IO.Path.GetFileName(Eval("Thumbnail")))%>

于 2012-06-24T09:00:54.647 回答