dropdownlist里有1月 到12月12个选项  我从数据库里查询出月份只有5月 和6月两条记录  就想让 1 2 3 4 7 8 9 10 11 12 选项成灰色的 不能选中

解决方案 »

  1.   

    int a = DateTime.Now.Month;
                for (int i = 0; i < DropDownList1.Items.Count; i++)
                {
                    if (Convert.ToInt32(DropDownList1.Items[i].Text) > a)
                    {
                        DropDownList1.Items[i].Enabled = false;
                    }
                }
      

  2.   

    只能移除!
    DropDownList1.Items.Remove("1月");
      

  3.   


    up
    不想要的就别显示出来,移除掉 remove
      

  4.   

    在dropdownlis的bind事件中判断处理.
      

  5.   

    如果你一定要实现这个效果, 那可以自己做, 不用dropdownlist了。
    定义TextBox和一个DIV。 TextBox就用来填入选中的项的名称。
    DIV的Position设成absolute, 让它浮动在TextBox的正下方, 并且默认display:none.
    TextBox右边放个小图片, 表示向下的箭头。用户点小图片就显示下面的DIV。
    DIV里把你要显示的项都用linkbutton的形式填进去, 该灰的灰, 该白的白
    点了某一白色项时, 就把DIV隐藏, 时间在TextBox里填入那个选中的白项。具体代码应该不难写。
      

  6.   

    我也有这个需求,具体还不知道怎么实现。楼主实现了吗,实现的话拜托请分享一下好吗?[email protected]