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

Привет, у меня есть один 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

это потому, что мы рассматриваем год как финансовый год, в котором месяцы начинаются с апреля 2013 года и заканчиваются в марте 2014 года для 2013-2014 года.


person shweta    schedule 30.11.2013    source источник
comment
В вашем втором раскрывающемся списке дата отображается одинаково, кроме года, для каждой записи 1-го раскрывающегося списка?   -  person Vikas Rana    schedule 30.11.2013
comment
Нет, я не хочу показывать дату, это просто месяц с годом   -  person shweta    schedule 30.11.2013
comment
вы можете сделать это, взяв два int за год. и свяжите свой 2-й ddl с 1-м. сначала опубликуйте свой код.   -  person Vikas Rana    schedule 30.11.2013


Ответы (1)


Шаг 1: получите SelectedItem из года DropDownList .
Шаг 2: используйте функцию Split(), чтобы получить значения года из строки Selected
Шаг 3:< /strong> Добавьте первый год в выбранном году к раскрывающемуся списку месяцев с апреля по декабрь.
Шаг 4. Добавьте второй выбранный год к раскрывающемуся списку месяцев с января по март.

Попробуй это:

Код дизайна:

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

    }
person Sudhakar Tillapudi    schedule 30.11.2013