0

DataSource1 からバインドされた ImageUrl を持つイメージ コントロール。

<asp:Image ID="image" runat="server" ImageUrl='<%# Eval("CandidateId", "Picture") %>' />

以下は DataSource1 で、Picture フィールドをもたらします。しかし、データベースの Picture フィールドにはフル パスがありません。その一部を次のように保持しますpictures/1250/candidatepicture.jpg。フル パスは次のようになりますhttp://abc.storage/pictures/1250/candidatepicture.jpg

<asp:SqlDataSource ID="DataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
 ProviderName="System.Data.SqlClient" SelectCommand="SELECT CandidateId, Picture, Name FROM [Candidates] WHERE ([CandidateId] = @CandidateId)">
 <SelectParameters>
      <asp:Parameter Name="CandidateId" Type="Int32" />
 </SelectParameters>

したがって、Eval を使用しているときは、次のようにする必要がありますImageUrl='<%# Eval("CandidateId", "http://abc.storage/" + "Picture") %>'。しかし、明らかにこれは機能しません。

やり方は?

4

1 に答える 1