我想问大家一个问题!就是在ASPX页面上有两个DropDownList控件,一个是年份,一个是月份,现在要实现的就是根据所选的年份去绑定所选的月份,例如:数据库里年份有2007年和2008年,2007年的月份12个月,2008年的月份只有4月,分别是1,2,3,4.如果你选的年份是2007年,月份的可选月就有12个,如果你选的年份是2008年,月份的可选月份就只有1,2,3,4,4个月,这个应该怎么实现?

解决方案 »

  1.   

    SF 友情UP
      

  2.   

        private void BindType()
        {
            if (Convert.ToInt32(ddlYear.SelectedValue) > DateTime.Now.Year)
            {
                这里就实现月控件的绑定
            }
            else
            {
                这里就实现月控件的绑定
            }
        }
      

  3.   


    DateTime.Now.Year

    DateTime.Now.Month
    来判断调用
      

  4.   

    DropDownList2的Item有两个 分别为2007,2008
    DropDownList1用来填充月份protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DropDownList2.SelectedIndex == 0)
            {
                DropDownList1.Items.Clear();
                DropDownList1.Items.Add("1");
                DropDownList1.Items.Add("2");
                DropDownList1.Items.Add("3");
                DropDownList1.Items.Add("4");
                DropDownList1.Items.Add("5");
                DropDownList1.Items.Add("6");
                DropDownList1.Items.Add("7");
                DropDownList1.Items.Add("8");
                DropDownList1.Items.Add("9");
                DropDownList1.Items.Add("10");
                DropDownList1.Items.Add("11");
                DropDownList1.Items.Add("12");        }
            else
            {
                DropDownList1.Items.Clear();
                DropDownList1.Items.Add("1");
                DropDownList1.Items.Add("2");
                DropDownList1.Items.Add("3");
                DropDownList1.Items.Add("4");
            }
        }
    如果想实现无刷新页面效果的话,就放一个Updatepanel,用来触发DropDownList2_SelectedIndexChanged
      

  5.   

    在第一个的SelectedIndexChanged事件中写代码啊,做判断,如果是2007,第二个就填充12个月,如果是2008第二个就填充4个月,