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("サムネイル")))%>

于 2012-06-24T09:00:54.647 に答える