4

単純なクエリ、ドロップダウンリストに 17 から 90 までの数字を入力したいのですが、最後の数字は 90 ではなく 90+ のような文字列にする必要があります。ロジックは次のような for ループを使用すると思います。

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

また、各リスト項目のテキストと値に同じ数字を入力したいと考えています。何か案は?

4

6 に答える 6

7
for (int i = 17; i < 90; i++)
{
    ddlAge.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
ddlAge.Items.Add(new ListItem("90+", "90"));
于 2012-05-04T14:27:04.843 に答える
5

これを試して:

for (int a = 17; a <= 90; a++)
{
    var i = (a == 90 ? a.ToString() + '+': a.ToString());
    ddlAge.Items.Add(new ListItem(i, i));
}
于 2012-05-04T14:25:33.573 に答える
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);
        }
    }
于 2012-05-04T14:26:39.313 に答える
2
for (int a = 17; a <= 90; a++)
{
    ddlAge.Items.Add(new ListItem(a.ToString(), a.ToString()));
}
于 2012-05-04T14:24:48.910 に答える
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
于 2013-12-12T13:14:09.627 に答える