有的时候,我们要在很多地方使用相同的DropDownList或RadioButtonList或CheckBoxList控件,这时我们可以用枚举类型来实现。这样做的益处是便于代码维护。
使用实例:
public class Config
{
public enum enum_ShoesType
{
粘胶鞋, 沿条鞋, 外翻鞋, 硫化鞋,
注塑鞋, 楦头迫进法, 机器车底法, 包子鞋,
翻缝法, 外缝法, 其它制法
}
public Config()
{
}
}
bindListControlByEnum(DropDownList1, typeof(Config.enum_ShoesType), new ListItem("请选择", "-1"));
/// <summary>
/// 绑定控件
/// </summary>
/// <param name="lc">ListControl控件</param>
/// <param name="EnumType">枚举类型</param>
/// <param name="li">加入到控件第一项中的项(ListItem)</param>
public static void bindListControlByEnum(System.Web.UI.WebControls.ListControl lc, System.Type EnumType, System.Web.UI.WebControls.ListItem li)
{
lc.Items.Clear();
lc.Items.Add(li);
foreach(object obj in System.Enum.GetValues(EnumType))
{
lc.Items.Add(new System.Web.UI.WebControls.ListItem(obj.ToString(), ((int)obj).ToString()));
}
}
绑定到Html控件时,必须将给Html控件加上runat=“server“
/// <summary>
/// 绑定控件
/// </summary>
/// <param name="hs">HtmlSelect控件</param>
/// <param name="EnumType">枚举类型</param>
/// <param name="li">加入到控件第一项中的项(ListItem)</param>
public static void bindListControlByEnum(System.Web.UI.HtmlControls.HtmlSelect hs, System.Type EnumType, System.Web.UI.WebControls.ListItem li)
{
hs.Items.Clear();
hs.Items.Add(li);
foreach(object obj in System.Enum.GetValues(EnumType))
{
hs.Items.Add(new System.Web.UI.WebControls.ListItem(obj.ToString(), ((int)obj).ToString()));
}
}