【问题标题】:to display data in dropdown depends on other dropdown data在下拉列表中显示数据取决于其他下拉数据
【发布时间】:2013-11-30 06:20:23
【问题描述】:

嗨, 我有一个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 年 4 月开始,到 2014 年 3 月结束,对于 2013-2014 年

【问题讨论】:

  • 在您的第二个下拉列表中,除了第一个下拉列表的每条记录的年份之外,日期显示相同?
  • 不,我不想显示日期只是月份和年份
  • 你可以通过在一年中取两个 int 来做到这一点。并将您的第二个 ddl 与第一个绑定。首先发布您的代码。

标签: c# asp.net drop-down-menu dropdownbox monthcalendar


【解决方案1】:

第 1 步: 从年份 DropDownList 中获取 SelectedItem
第 2 步: 使用 Split() 函数从 @987654324 中获取年份值@ String
第 3 步: 将选定年份的第一年附加到从 4 月到 12 月的月份 DropDownList。
第 4 步: 将第二个选定年份附加到从 DropDownList 开始的月份一月到三月。

试试这个:

设计代码:

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

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2017-07-29
    • 2021-04-16
    相关资源
    最近更新 更多