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") %>'。しかし、明らかにこれは機能しません。
やり方は?