How to generate unordered list dynamically in asp.net?

前端 未结 2 525
孤独总比滥情好
孤独总比滥情好 2021-01-02 08:21

I want to generate a unordered list which contains tag for showing images in my database, I take a look at bulleted list, but it is not working with image. How can i dynami

相关标签:
2条回答
  • 2021-01-02 08:43

    For what you are trying to achieve, it would be best and easiest just to use a <asp:ListView> control.

    There is a good tutorial here on how to use it, and pretty much similar to what you are doing 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

    It would basically involve you creating a <asp:ListView> control like;

    <asp:ListView ID="ListView1" runat="server">
        <LayoutTemplate>
            <ul>
                <asp:PlaceHolder ID="itemPlaceholder" runat="server" />    
            </ul>                
        </LayoutTemplate>
        <ItemTemplate>
            <li>
                 <img src='<%#Eval("PicPath")%>' alt='<%#Eval("UserName")%>' />
            </li>
        </ItemTemplate>
        <EmptyDataTemplate>
            <p>Nothing here.</p>
        </EmptyDataTemplate>
    </asp:ListView>
    

    Then binding your data to it.

    this.ListView1.DataSource = YourDataSource;
    this.ListView1.DataBind();
    
    0 讨论(0)
  • 2021-01-02 08:55

    I suppose your datasource is a DataSet ds that has one DataTable and a field picpath, then you can write the iteration directly in aspx

    <ul id="">
        <% foreach (DataRow dr in ds.Tables[0].Rows) { %>
    
            <li><img src="<% dr[\"picpath\"].ToString() %>" alt="" title=""/></li>
    
        <% } %>
    </ul>
    

    To do it server side see the accepted answer in below link see the accepted answer in the following link Rendering an unordered list using asp.net

    0 讨论(0)
提交回复
热议问题