使用数字填充asp.net下拉列表

Mr *_*r A 4 asp.net for-loop drop-down-menu

一个简单的查询,我想用数字从17到90填充下拉列表,最后一个数字应该是90+而不是90的字符串.我猜逻辑将使用for循环,如:

for (int a = 17; a <= 90; a++)
        {
            ddlAge.Items.Add(a.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

另外,我想用相同的数字填充每个列表项的文本和值.有任何想法吗?

Tim*_*ter 7

for (int i = 17; i < 90; i++)
{
    ddlAge.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
ddlAge.Items.Add(new ListItem("90+", "90"));
Run Code Online (Sandbox Code Playgroud)


rs.*_*rs. 5

试试这个:

for (int a = 17; a <= 90; a++)
{
    var i = (a == 90 ? a.ToString() + '+': a.ToString());
    ddlAge.Items.Add(new ListItem(i, i));
}
Run Code Online (Sandbox Code Playgroud)