2009-04-28 133 views
0

我正在使用ListView控件來顯示圖片以及說明和標題。我曾經在url字段中保存圖像的完整路徑,所以當我在ListView中顯示它們時,我不需要編輯任何東西。現在我正在使用類似於:列表視圖顯示圖片

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

如何編輯我的ListView以使其顯示圖像?

我使用時,GridView的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

你爲什麼不只是使用Image控件在ItemTemplate:它

<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 2009-04-28 14:13:54

0

你有沒有考慮使用一箇中繼器,只是設置中繼器的模板顯示完全符合您的需要?是否有任何特定原因希望在Repeater上使用ListView?