<asp:dropdownlist id="Dro_year" runat="server" Width="152px" OnDataBinding="Dro_year_DataBinding">
<asp:ListItem Value="2003">2003年</asp:ListItem>
<asp:ListItem Value="2004">2004年</asp:ListItem>
<asp:ListItem Value="2005">2005年</asp:ListItem>
<asp:ListItem Value="2006">2006年</asp:ListItem>
<asp:ListItem Value="2007">2007年</asp:ListItem>
<asp:ListItem Value="2008">2008年</asp:ListItem>
<asp:ListItem Value="2009">2009年</asp:ListItem>
<asp:ListItem Value="2010">2010年</asp:ListItem>
<asp:ListItem Value="2011" Selected="True">2011年</asp:ListItem>
</asp:dropdownlist></FONT></td>
现在多是写死的 如果到了明年又要人为的去添加一行很麻烦 所有我想获取当前时间 怎么让他自己添加呢
<asp:DropDownList runat="server" ID="dpYear">
</asp:DropDownList>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ BindYear(dpYear); }
}
private void BindYear(DropDownList dp)
{
if (dp == null) { return; }
int CurYear = DateTime.Now.Year;
for (int i = 2003; i < CurYear + 1; i++)
{
dp.Items.Add(new ListItem(i.ToString() + "年", i.ToString()));
}
dpYear.Items.Insert(0, new ListItem("请选择", "0"));
dpYear.SelectedValue = CurYear.ToString();
}
可以在Page_Load那里处理,设定从2003开始,到现在的日期的年份,循环添加到下拉框,然后选择最后一项