日期:2014-05-17  浏览次数:20603 次

如何动态生成dropdownlist的下拉框内容
在不用到数据库的情况
我现在的需求是这样的,有一个dropdorwnlist控件,我现在想让控件里面的下拉框选项动态变化
假如今天2014年2月27号
那么下拉框分别为2014年上半年,2013下半年,2014上半年,几个value值分别对应0,1,2
如果今天2014年7月27号
下拉框分别为2014年下半年,2014上半年,2013下半年,几个value值也分别对应0,1,2
请问下这个要怎么实现;
------解决方案--------------------
你就判断月份是不是大于6,然后就添加呗
------解决方案--------------------
定义一个方法,一会帮你写出来
------解决方案--------------------
       private void  dropdorwnlistDataBind()
        {
            int month = DateTime.Now.Month;
            int year = DateTime.Now.Year;
            List<ListItem> list=new List<ListItem>();
            if (month <= 6)
            {
             list.Add(new ListItem(year.ToString()+"上半年","0"));
             list.Add(new ListItem((year-1).ToString()+"下半年","1"));
             list.Add(new ListItem((year-1).ToString()+"上半年","2"));
            }
            else
            {
             list.Add(new ListItem(year.ToString()+"下半年","0"));
             list.Add(new ListItem(year.ToString()+"上半年","1"));
             list.Add(new ListItem((year-1).ToString()+"下半年","2"));
            }
            foreach(var item in list)
            {
               dropdorwnlist.Items.Add(item);
            }    
        }