用文本和值填充下拉列表

本文关键字:填充 下拉列表 文本 | 更新日期: 2023-09-27 18:14:25

我有一个下拉列表在ASP。. NET Webforms,我想计算某一年是多少年前。

在第一行中,2002是当前年份-9,必须作为值,而9是可见的文本,显示2002是多少年前。

2002 9
2003 8
2004 7
2005 6
2006 5
2007 4
2008 3
2009 2
2010 1
2011 0 

我希望5是预选的。我该怎么做?首先,我不知道如何添加一个隐藏的值(例如2002到可视化9)。

这是我的开始…不远,我知道……

 {
        int CT = DateTime.Now.Year;
        int CT10 = CT - 10;
        for (int i = CT10; i <= CT; i++)
        {
            ddlBirthYear.Items.Add(i.ToString());
        }
    }

用文本和值填充下拉列表

您可以使用ListItem来添加文本和值

ddlBirthYear.Items.Add(new ListItem("text", "value"));

可以用

选择
ddlBirthYear.SelectedValue = "5";

那么你的循环就像这样:

{
  int CT = DateTime.Now.Year;
  int CT10 = CT - 10;
  for (int i = CT10; i <= CT; i++)
  {
    ddlBirthYear.Items.Add(new ListItem(i.ToString(), (CT-i).ToString()));
  }
}

添加项目后,只需使用SelectedIndex属性预先选择5年前的值,如下所示:

ddlBirthYear.SelectedIndex = 5;

SelectedIndex属性是指向列表中项的索引

如果你想通过它的值选择一个特定的年份,你需要使用SelectedValue属性。

ddlBirthYear.SelectedValue = "2008";