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

时间:2012-05-04 14:22:13

标签: asp.net for-loop drop-down-menu

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

for (int a = 17; a <= 90; a++)
        {
            ddlAge.Items.Add(a.ToString());
        }

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

6 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

试试这个:

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

答案 2 :(得分:3)

这很容易。您需要实例化ListItem类并填充其属性,然后将其添加到DropDownList。

    private void GenerateNumbers()
    {
        // This would create 1 - 10
        for (int i = 1; i < 11; i++)
        {
            ListItem li = new ListItem();
            li.Text = i.ToString();
            li.Value = i.ToString();
            ddlAge.Items.Add(li);
        }
    }

答案 3 :(得分:2)

for (int a = 17; a <= 90; a++)
{
    ddlAge.Items.Add(new ListItem(a.ToString(), a.ToString()));
}

答案 4 :(得分:2)

for (int i = 17; i <= 90; i++)
{
    ddlAge.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
ddlAge.Items.Insert(0, new ListItem("Select Age", "0")); //First Item
ddlAge.Items.Insert(ddlAge.Items.Count, new ListItem("90+", "90+")); //Last Item

答案 5 :(得分:0)

for (int i = 0; i <=91; i++)
    {
        if (i == 0)
        {
            ddlAge.Items.Add("Select Age");
        }
        else if(i<=90)
        {
            ddlAge.Items.Add(i.ToString());
            i++;
        }
        else
        {
         ddlAge.Items.Add("90+");
        }
    }