ユーザーが生年月日を入力する登録フォームがあります。
新しい年が来るたびにリスト項目を自動更新するコードを作成することは可能ですか? 各フォームに戻って新しい年 (例: 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
ダレンに感謝!