我只是试图创建一个列表并从后面的代码向其添加元素。每个列表元素必须连接到后面代码中的函数,所以我使用Asp:LinkButton来执行此操作。在Default.aspx页面我有:将列表绑定到列表视图
<asp:ListView ID="ulNumTenants" runat="server">
<ItemTemplate>
<li>
<%# DataBinder.Eval(Container.DataItem, "XXX") %>
</li>
</ItemTemplate>
</asp:ListView>
而且在后面的代码,我有以下几点:
var listItems = new List<LinkButton>();
int numberOfTenantsPossible = Space.MaxNumberOfTenants - (Space.MaleHousemates + Space.FemaleHousemates);
for (int itemCount = 0; itemCount < numberOfTenantsPossible; itemCount++)
{
LinkButton currentItem = new LinkButton();
currentItem.CommandArgument = (itemCount + 1).ToString();
currentItem.CommandName = "Tenant_OnClick";
currentItem.Text = (itemCount + 1).ToString() + " tenants";
listItems.Add(currentItem);
}
ulNumTenants.DataSource = listItems;
ulNumTenants.DataBind();
我遇到的问题是在Default.aspx的代码,因为我不知道当我没有从数据库获取条目时,应该将表达式字段(“XXX”)设置为什么。任何建议,非常感谢。