【发布时间】:2017-01-04 03:38:40
【问题描述】:
我使用 listview 来呈现我的图书数据。书籍可能有图像列表。我想动态渲染图像列表。
<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; }
}
【问题讨论】:
-
动态意味着我猜你希望它从数据库中显示?你能说得更具体点吗?
标签: c# asp.net listview dynamic