将枚举绑定服务器控件和Html控件
2006-03-29 17:14
471 查看
有的时候,我们要在很多地方使用相同的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()));
}
}
来源:http://blog.csdn.net/lrxz/archive/2004/09/18/108649.aspx
相关文章推荐
- 将枚举绑定服务器控件和Html控件
- query ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框实例
- ASP.NET 数据绑定 Web 服务器控件概述
- 服务器控件使用eval()绑定属性出现服务器标记的格式不正确
- 获取gridview前台绑定的服务器控件属性值
- Repeater中的CheckBox绑定和存储数据之服务器控件
- 服务器控件与html空间的区别
- ASP.NET的SEO: 服务器控件背后——SEO友好的Html和JavaScript
- 服务器控件开发 绑定事件
- 将服务器控件在后台生成html
- HTML 服务器控件
- 数据绑定多记录 Web 服务器控件
- 服务器控件HtmlTable下控件赋值问题
- ASP.NET - 将数据绑定到 TreeView Web 服务器控件
- 将一个枚举类型动态绑定到一个列表控件的方法
- 如何取得服务器控件生成的HTML内容呢
- Ajax 服务器返回html字符串中元素的事件绑定方法
- 绑定Enum到ASP.NET数据绑定控件的完美解决方案[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值
- 数据绑定服务器控件
- 服务器控件1:控件数据绑定及页面数据绑定