0
Ich benutze Listview, um meine Buchdaten zu rendern. Bücher können eine Liste von Bildern enthalten. Ich möchte die Liste der Bilder dynamisch rendern.Renderliste von Bildern dynamisch
<asp:ListView ID="BookListView" runat="server" OnSelectedIndexChanged="ListView1_SelectedIndexChanged">
<LayoutTemplate>
<div id="groupPlaceholder" runat="server">
</div>
</LayoutTemplate>
<GroupTemplate>
<div>
<div id="itemPlaceholder" runat="server"></div>
</div>
</GroupTemplate>
<ItemTemplate>
<div>
<div id="BookTemplate" style="float: left">
<b>BookID:</b>
<asp:Label ID="BookID" runat="server" Text='<%# Eval("bookID") %>' /><br />
<b>Name:</b>
<asp:Label ID="lblBookName" runat="server" Text='<%# Eval("Name") %>' /><br />
<b>Price:</b>
<asp:Label ID="BookPrice" runat="server" Text='<%# Eval("price") %>' />
</div>
<div>
**<asp:Image ID="Image" ImageUrl='<%# Eval("Images") %>'** runat="server" Height="100"
Width="100" />
</div>
</div>
</ItemTemplate>
</asp:ListView>
-
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
booklist = ds.GetBooks();
BookListView.DataSource = booklist;
BookListView.DataBind();
}
}
public class Book
{
public Book()
{
Images = new List<string>();
}
public int BookId { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public string Author { get; set; }
public string Edition { get; set; }
public int? Pages { get; set; }
public List<string> Images { get; set; }
}
Dynamisch bedeutet, ich denke, Sie möchten, dass es aus der DB angezeigt wird? Könnten Sie genauer sein? –