用文本和值填充下拉列表
本文关键字:填充 下拉列表 文本 | 更新日期: 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";