0
私はリストビューを使って本のデータをレンダリングしています。書籍には画像のリストがあるかもしれません。私は画像のリストを動的にレンダリングしたい。画像のリストを動的にレンダリングする
<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; }
}
動的には、DBから表示されることを意味しますか?より具体的になりますか? –