我有一个用户填写出生日期的注册表单。
是否有可能有一段代码在每次有新的一年时自动更新列表项?让我不必返回每个表格并添加新的一年,例如 2014 年
<asp:DropDownList ID="date3" runat="server">
<asp:ListItem Value="">#</asp:ListItem>
<asp:ListItem>2013</asp:ListItem>
<asp:ListItem>2012</asp:ListItem>
<asp:ListItem>2011</asp:ListItem>
<asp:ListItem>2010</asp:ListItem>
<asp:ListItem>2009</asp:ListItem>
<asp:ListItem>2008</asp:ListItem>
<asp:ListItem>2007</asp:ListItem>
我已经使用此代码段为母版页上的版权声明自动添加年份<%=DateTime.Now.Year%>
回答
VB背后的代码
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
AutoYearRange()
End If
End Sub
Public Sub AutoYearRange()
date3.Items.Clear() '' This just ensures your list is now empty..
For i As Integer = Now.AddYears(0).Year To Now.AddYears(-112).Year Step -1
date3.Items.Add(New ListItem(i.ToString(), i.ToString()))
Next
date3.Items.Insert(0, New ListItem("- Please Select Date -", ""))
End Sub
感谢达伦!