2012-05-14 19 views
8

Veritabanımdaki görüntüleri göstermek için etiket içeren sırasız bir liste oluşturmak istiyorum, madde işaretli listeye bakıyorum, ancak görüntü ile çalışmıyor. Bir veritabanındaki sonuçlardan dinamik olarak nasıl üretebilirim, örneğin veri tabanında 6 tane resmim varsa, o zaman ortaya çıkan listenin böyle görünmesini istiyorum.Asp.net'de dinamik olarak sırasız liste nasıl oluşturulur?

<ul id=""> 

    <li><img src="Resources/img14.jpg" alt="" title=""/></li> 

    <li><img src="Resources/img15.jpg" alt="" title=""/></li> 

    <li><img src="Resources/img17.jpg" alt="" title=""/></li> 

    <li><img src="Resources/img2.jpg" alt="" title=""/></li> 

    <li><img src="Resources/img5.jpg" alt="" title=""/></li> 

    <li><img src="Resources/img3.jpg" alt="" title=""/></li> 

</ul> 

Ben senin veri kaynağı bir DataTable ve bir alan picpath olan bir DataSet ds olduğunu varsayalım

User Name nvarchar(50)  
Pic Path nvarchar(MAX) 
+0

Lütfen veritabanınızdaki dosya adını veya yolunu depolayan tablo yapınızı ekleyin. –

+0

ekledim lütfen kontrol edin –

cevap

29

Neyi başarmaya çalışıyorsanız, <asp:ListView> denetimini kullanmak en iyisi ve en kolayı olacaktır.

Orada iyi bir öğretici nasıl kullanılacağını burada olduğunu ve http://weblogs.asp.net/scottgu/archive/2007/08/10/the-asp-listview-control-part-1-building-a-product-listing-page-with-clean-css-ui.aspx

Temelde bir <asp:ListView> kontrol gibi oluşturma içerir olurdu ne yaptığını hiç hoş çok benzer; Daha sonra verilerinizi ona bağlar.

this.ListView1.DataSource = YourDataSource; 
this.ListView1.DataBind(); 
3

, o zaman aspx doğrudan iterasyon yazabilirsiniz Tablo Yapısı

<ul id=""> 
    <% foreach (DataRow dr in ds.Tables[0].Rows) { %> 

     <li><img src="<% dr[\"picpath\"].ToString() %>" alt="" title=""/></li> 

    <% } %> 
</ul> 

için sunucu tarafında aşağıdaki kabul edilen cevabı görmek aşağıdaki bağlantıda kabul edilen cevaba bakın Rendering an unordered list using asp.net

+0

Bu şeyi bir kod arkasında yapmak istiyorum, bu şeyi nasıl yapabilirim –

+0

http://stackoverflow.com/questions/2342823/rendering-an adresinden kabul edilen cevabı görmek için -unordered-list-using-asp-net –

+1

Bu kodda bunu yaparak en büyük sorun, içeriğin nasıl çıkışını değiştirmek istediğinizde kodu yeniden derlemeniz gerektiğidir. Tim, yerleşik ListView kontrolünü kullanarak nasıl yapılacağına dair harika bir örnek verdi ve İmran sadece düz bir eski döngü için iyi bir örnek verdi. Her ikisi de arkasındaki kodda daha fazla kontrol sağlayacaktır. –

İlgili konular