Step1: get the SelectedItem
from the Year DropDownList
.
Step2: use Split()
function to get the year values from the Selected
String
Step3: Append first year in selected Year to the months DropDownList from April to December.
Step4: Append Second Selected Year to the months DropDownList from january to March.
Try This:
Design Code:
<asp:DropDownList ID="drpYear" runat="server" AutoPostBack="True" OnSelectedIndexChanged="drpYear_SelectedIndexChanged">
<asp:ListItem>2012-2013</asp:ListItem>
<asp:ListItem>2013-2014</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="drpMonth" runat="server">
Code Behind:
protected void drpYear_SelectedIndexChanged(object sender, EventArgs e)
{
String [] Months =new String[] { "April", "May", "June", "July", "August", "September", "October", "November", "December", "January", "February", "March"};
drpMonth.Items.Clear();
for (int i = 0; i < Months.Length; i++)
{
if(i<9)
drpMonth.Items.Add(Months[i]+" "+drpYear.SelectedItem.ToString().Split('-')[0]);
else
drpMonth.Items.Add(Months[i] + " " + drpYear.SelectedItem.ToString().Split('-')[1]);
}
}