0

値を持つテーブルがあります

ID     PicURL            FilePath
1      www.a.com/1.png   NULL
2      NULL              ~/Images/2.jpeg

コードビハインドで私が持っている

<asp:Image ID="imageControl" runat="server" Width="100" ImageUrl='<%#Eval("FilePath")%>'></asp:Image>

FilePath が null で、ImageURL が PicURL から値を取得する必要がある場合を含めるにはどうすればよいですか?

ありがとうラシュミ

4

3 に答える 3

2

データ構造やクエリを変更したくない場合...そしてコードフロントでそれを行いたい場合は、次のようにすることができます(ただし、ItemDataBoundで行う方がクリーンです):

<asp:Image ID="imageControl" runat="server" Width="100" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "FilePath") != null ? Eval("FilePath") : Eval("PicURL")  %>'></asp:Image>
于 2014-01-29T18:52:53.830 に答える
0

計算フィールド/プロパティを作成し、そこでロジックを実行してから、そのプロパティをバインドしてみませんか?

于 2014-01-29T18:34:59.957 に答える
0

null でない値に基づいて、PicURL または FilePath を返すように SQL クエリを変更できます。どのフィールドを優先するかによって、フィールド リストの順序を逆にすることができます。

SELECT Id, Isnull(PicURL, FilePath) as ImageUrl from tblImage

<asp:Image ID="imageControl" runat="server" 
Width="100" ImageUrl='<%#Eval("ImageUrl")%>'></asp:Image>
于 2014-01-29T19:37:33.210 に答える