2009-04-28 7 views
0

ListViewコントロールを使用して、説明とキャプションとともにピクチャを表示しています。私はurlフィールドに画像の完全なパスを保存していたので、ListViewに表示すると何も編集する必要はありません。今私は次のようなものを使用しています:リストビュー表示の画像

HttpContext.Current.Server.MapPath("~/photos/") + savedURL 

画像を表示するにはどうすればよいですか?私はGridViews RowDataBoundイベントで私のような内容を操作するときにGridViewに同じことを行うために使用

Dim photo As New Image 
     photo.ImageUrl = "~/photos/" + e.Row.Cells(TheCellNumber).Text 
     e.Row.Cells(0).Controls.Clear() 
     e.Row.Cells(0).Controls.Add(photo) 

答えて

1

なぜあなただ​​けのItemTemplateににImageコントロールを使用していない:

<asp:ListView ID="ListView1" runat="server" DataKeyNames="pictureId"> 
    <ItemTemplate> 
     <asp:Image 
     id="pictureControlID" runat="server" AlternateText='<% #Eval("pictureName") %>' 
     ImageUrl='<%# "~/photos/" + Eval("picturePath") %>' /> 
    </ItemTemplate> 
</asp:ListView> 
0

はあなたが

ResolveUrl("~/photos/") + savedURL; 
+0

どこにそれを試してみてください?私はリストビューを編集しませんでした。HttpContext.Current.Server.MapPath( "〜/ photos /")+ savedURLまたはあなたが提案したコードを編集するにはどうすればいいですか? – Maen

+0

あなたが間違っている場所を見ることができるように、あなたのリストビューのコードを投稿できますか? –

0

を試してみましたが、あなたはリピータを使用して検討し、ただの設定がありますリピータのテンプレートは必要なだけ正確に表示できますか?リピーターを介してListViewを使用する特別な理由はありましたか?