将枚举绑定服务器控件和Html控件

原创 2004年09月18日 10:25:00

有的时候,我们要在很多地方使用相同的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()));
   }
  }

asp.net中什么时候用服务器控件,什么时候该用html控件

Asp.net开发中,控件无疑给开发人员带来了方便,大大提高了开发速度,如果纯粹的用托控件方式来开发网站,我想应该没有其他什么开发工具能够拼的过visual studio(以下简称vs)了。一个企业站...
  • lvjin110
  • lvjin110
  • 2013年08月16日 16:33
  • 2528

html控件和服务端控件的区别

●ASP。NET中共有几种类型的控件? 三种:1-asp.net控件(动态) 2-标准的html控件(静态) 3-标准的html控件加runat="server"属性(动态) 动态页面主要由这三种...
  • lxfzgg
  • lxfzgg
  • 2013年01月05日 08:53
  • 4649

Web服务器控件和HTML控件区别

     这两天在学习ASP.NET,遇到了Web服务器控件和HTML控件。刚开始看见这两个控件的时候,感觉很相似。 所以就想到了如下问题:这两个控件有什么区别?后来又看到了HTML服务器控件...
  • u010539352
  • u010539352
  • 2014年12月10日 19:30
  • 1887

html拖动控件详解

HTML5提供专门的拖拽与拖放的API,以后实现这类效果就不必乱折腾了。但是,考虑到Opera浏览器似乎对此不感冒,在通用性上有待商榷,所以这里也就简单说一说。 二、相关重点 DataTransf...
  • ITzhongzi
  • ITzhongzi
  • 2016年07月14日 21:13
  • 854

C#应用WindowsApi实现查找\枚举(FindWindow、EnumChildWindows)窗体控件,并发送消息。

转载:http://www.cnblogs.com/hehexiaoxia/p/4223927.html 首先介绍基本WindowsApi: public static exter...
  • beyonddeg
  • beyonddeg
  • 2016年10月22日 05:15
  • 2162

ASP.NET中服务器控件的生命周期

服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务...
  • bigpudding24
  • bigpudding24
  • 2015年10月28日 21:25
  • 800

Android注解式绑定控件

Android开发中,有一个让人又爱又恨的方法叫findViewById(int);我想如果你是一民Android开发者,必然知道这个方法, 为什么说findViewById(int);让人又爱...
  • yalishadaa
  • yalishadaa
  • 2016年12月02日 13:06
  • 971

C# 自定义控件字段绑定示例

自定义控件的编辑框引用自Devexpress的TextEdit控件.定义了两个DataSet类型,一个存放记录数据源,一个存放字段数据源 主界面调用字段界面时取两个数据源, ds为记录数据源 dm...
  • xwfswh
  • xwfswh
  • 2016年09月14日 10:46
  • 847

HTML 控件绑定事件

文章摘自  http://www.jb51.net/article/26552.htm   1. 第一种添加事件的方式,直接在html的属性中写JS代码    Div1 Element D...
  • hbiao68
  • hbiao68
  • 2016年09月07日 17:52
  • 75

ASP.NET初了解(一)--Html控件和Web控件

作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文就是主要向大家介绍一下Html控件和Web控件。在ASP.NET中,用户界面控件主要就是Html控件和Web控件,在前台...
  • sunliduan
  • sunliduan
  • 2013年12月18日 19:19
  • 4826
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将枚举绑定服务器控件和Html控件
举报原因:
原因补充:

(最多只允许输入30个字)