What is the best way to code up a Month and Year drop down list for ASP.NET?

后端 未结 8 1518
北荒
北荒 2020-12-16 00:31

I have an internal application that I needs to have a drop down list for two date type elements: Month and Year. These values are not in

8条回答
  •  无人及你
    2020-12-16 00:58

    Here is my solution, which is very similar to @jesse-brown's solution (the accepted answer)

    VB.NET:

    In a global functions class:

    Public Shared Function GetMonthList() As Generic.Dictionary(Of String, String)
        Dim months As New Generic.Dictionary(Of String, String)()
        For m As Int32 = 1 To 12
            months.Add(String.Format("{0:0#}", m), CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(m))
        Next
    
        Return months
    End Function
    

    On the ASPX page:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ddMonth.DataSource = GlobalFunctions.GetMonthList()
        ddMonth.DataValueField = "Key"
        ddMonth.DataTextField = "Value"
        ddMonth.DataBind()
    
    End Sub
    

    This implementation is in VB.NET because that happens to be what this webapp is using (legacy), however thank you very much for the examples in C# (my preferred language), I'm posting the VB.NET here to help the VB.NET community as well.

提交回复
热议问题