我们可以使用以下语法在 asp.net 组件中创建下拉列表
<asp:DropDownList ID="test" runat="server">
<asp:ListItem Text="1" Value="1"></asp:ListItem>
</asp:DropDownList>
如果我们希望组合框包含 1 到 1000,有没有办法用 foreach 循环填充它,而不是手动向其中添加 1000 个项目?
是的,您可以添加ListItems
以编程方式:
for(int i=1; i<=1000; i++)
{
ListItem item = new ListItem(i.ToString(), i.ToString());
test.Items.Add(item);
}
ListItemCollection.Add http://msdn.microsoft.com/en-us/library/e7s6873c.aspx
您还可以使用此 linq 查询并将其用作数据源:
var source = Enumerable.Range(1, 1000)
.Select(i => new { Text= i.ToString(), Value=i.ToString() });
test.DataSource = source;
test.DataTextField = "Text";
test.DataValueField = "Value";
test.DataBind();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)