2013-11-30 5 views
0

Привет, У меня есть один dropdown, которые отображают год в следующем форматедля отображения данных в раскрывающемся меню зависит от других данных, выпадающих

2012-2013 
2013-2014 

теперь у меня есть еще один dropdown, который отображает месяц, но его зависит от финансового года, для например: предположим, если я выбираю 2013-2014 год, то я хочу, чтобы отобразить месяц в dropdown в следующем формате

April 2013 
march 2013 
may 2013 
june 2013 
july 2013 
august 2013 
sept 2013 
oct 2013 
november 2013 
december 2013 
jan 2014 
feb 2014 
march 2014 

это потому, что мы считаем год, как FINA ncial год, в котором месяцев начиная с апреля 2013 года и в конце марта 2014 года в течение 2013-2014 года

+0

В Вашем 2 DropDownList является дата показана та же, за исключением года для каждой записи 1 падать ? –

+0

Нет, я не хочу показывать дату только месяц с годом – shweta

+0

, вы можете сделать это, взяв два целых года. и свяжите свой второй ddl с 1-м. сначала отправьте свой код. –

ответ

1

Шаг1: получить SelectedItem от DropDownList года.
Шаг2: использование Split() функции для получения значений года от Selected строки
Step3: Append первого года в выбранном годе в течение нескольких месяцев DropDownList с апреля по декабрю.
Этап 4: Добавить второй выбранный год к месяцам DropDownList с января по март.

Попробуйте:

Design Код:

<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"> 

Код За:

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]); 
     } 

    } 
+0

спасибо alot .. это именно то, что я хочу – shweta

+0

@shweta: Добро пожаловать :), Я рад помочь вам. –