public enum ImageSize
    {
        Original = 1,// Original Size
        Changed = 2
    }
1、如何绑定到DropDownList控件?
    DropSituation.DataSource = System.Enum.GetValues(typeof(ImageSize));
    DropTaskClass.DataTextField = ??          //   Original 、  Changed;
    DropTaskClass.DataValueField = ??         //   1、2
    DropSituation.DataBind();
    
   或者其它方法2、如何绑定到Repeater控件?   

解决方案 »

  1.   

      nameList.DataSource=listSource;
       nameList.DataBind();
      

  2.   


    ListItem item = new ListItem(Enum.GetName(typeof(enumXXXX),i),i.ToString());
    DropDownList1.Items.Add(item); 
      

  3.   

    绑定到repeater上面可以考虑使用自定义业务对象
      

  4.   

    以循环方式添加到DropDownList中
      

  5.   

     Array ary = Enum.GetValues(typeof(TypeEnum));
                foreach (var s in ary)
                {
                    string n = Enum.GetName(typeof(TypeEnum), s);
                    ListItem item = new ListItem(n,s.ToString()); 
                     DropDownList1.Items.Add(item); 
                }
      

  6.   

    dropdownlist.DataSource = Enum.GetNames(typeof(ImageSize));
    dropdownlist.DataBind();string[] names = Enum.GetNames(typeof(ImageSize));
                int[] values = (int[])Enum.GetValues(typeof(ImageSize));
                for (int i = 0; i < names.Length; i++)
                {
                    dropdownlist.Items.Add(new ListItem(names[i], values[i].ToString()));
                }
      

  7.   

    或绑定到List<T>绑定到reapter
      

  8.   

    DropDownList1.DataSource = from int v in Enum.GetValues(typeof(ImageSize)) select new ListItem(Enum.GetName(typeof(ImageSize), v), v.ToString());
    DropDownList1.DataTextField = "Text";
    DropDownList1.DataValueField = "Value";
    DropDownList1.DataBind();
      

  9.   

    DropDownList1.DataSource = Enum.GetValues(typeof(enumXXXX));
    DropDownList1.DataBind();