如何将枚举类型作为数据源绑定在一个DROPDOWNLIST上,并指定用户可见枚举的真实值是名称
2006-07-14 16:00
609 查看
private void Page_Load(object sender, System.EventArgs e)
{
ListType();
}
private void ListType()
{
drpStatus.Items.Clear();
drpStatus.DataSource=ListType();
drpStatus.DataValueField="value";
drpStatus.DataTextField="text";
drpStatus.DataBind();
}
public static IList ListType()
{
ArrayList list=new ArrayList();
foreach(int i in Enum.GetValues(typeof(EnumActivityType)))
{
ListItem listitem = new ListItem(Enum.GetName(typeof(EnumActivityType),i),i.ToString());
list.Add(listitem);
}
return list;
}
public enum EnumActivityType
{
Task = 344,
Fax = 345,
Phone = 346,
Email = 347,
Reminder = 348,//Letter
Appointment = 349,
Expiration = 350,
Inquiry = 367
}
---------------------------------------------------------------
把枚举值放进ArrayList ,楼上正解
---------------------------------------------------------------
//*************前台
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="drpStatus" style="Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 72px" runat="server"></asp:DropDownList>
</form>
//**************后台
protected System.Web.UI.WebControls.DropDownList drpStatus;
private void Page_Load(object sender, System.EventArgs e)
{
ListType();
}
private void ListType()
{
drpStatus.Items.Clear();
drpStatus.DataSource=ListTypeForEnum();
drpStatus.DataValueField="value";
drpStatus.DataTextField="text";
drpStatus.DataBind();
}
public static IList ListTypeForEnum()
{
ArrayList list=new ArrayList();
foreach(int i in Enum.GetValues(typeof(EnumActivityType)))
{
ListItem listitem = new ListItem(Enum.GetName(typeof(EnumActivityType),i),i.ToString());
list.Add(listitem);
}
return list;
}
public enum EnumActivityType
{
Task = 344,
Fax = 345,
Phone = 346,
Email = 347,
Reminder = 348,
Appointment = 349,
Expiration = 350,
Inquiry = 367
}
---------------------------------------------------------------
foreach(string ddlText in Enum.GetNames(typeof(EnumData.UserType)))
{
ListItem lit = new ListItem();
lit.Value = ddlValue.ToString();
lit.Text = ddlText;
ddlValue++;
ddlType.Items.Add(lit);
}
{
ListType();
}
private void ListType()
{
drpStatus.Items.Clear();
drpStatus.DataSource=ListType();
drpStatus.DataValueField="value";
drpStatus.DataTextField="text";
drpStatus.DataBind();
}
public static IList ListType()
{
ArrayList list=new ArrayList();
foreach(int i in Enum.GetValues(typeof(EnumActivityType)))
{
ListItem listitem = new ListItem(Enum.GetName(typeof(EnumActivityType),i),i.ToString());
list.Add(listitem);
}
return list;
}
public enum EnumActivityType
{
Task = 344,
Fax = 345,
Phone = 346,
Email = 347,
Reminder = 348,//Letter
Appointment = 349,
Expiration = 350,
Inquiry = 367
}
---------------------------------------------------------------
把枚举值放进ArrayList ,楼上正解
---------------------------------------------------------------
//*************前台
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="drpStatus" style="Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 72px" runat="server"></asp:DropDownList>
</form>
//**************后台
protected System.Web.UI.WebControls.DropDownList drpStatus;
private void Page_Load(object sender, System.EventArgs e)
{
ListType();
}
private void ListType()
{
drpStatus.Items.Clear();
drpStatus.DataSource=ListTypeForEnum();
drpStatus.DataValueField="value";
drpStatus.DataTextField="text";
drpStatus.DataBind();
}
public static IList ListTypeForEnum()
{
ArrayList list=new ArrayList();
foreach(int i in Enum.GetValues(typeof(EnumActivityType)))
{
ListItem listitem = new ListItem(Enum.GetName(typeof(EnumActivityType),i),i.ToString());
list.Add(listitem);
}
return list;
}
public enum EnumActivityType
{
Task = 344,
Fax = 345,
Phone = 346,
Email = 347,
Reminder = 348,
Appointment = 349,
Expiration = 350,
Inquiry = 367
}
---------------------------------------------------------------
foreach(string ddlText in Enum.GetNames(typeof(EnumData.UserType)))
{
ListItem lit = new ListItem();
lit.Value = ddlValue.ToString();
lit.Text = ddlText;
ddlValue++;
ddlType.Items.Add(lit);
}
相关文章推荐
- Demo: Dictionary>> 泛型读取XML文件数据作为数据源(DataSource)绑定到DropDownList控件 定义个一个公用类
- Dropdownlist绑定数据源之后,如何设置期中一个项目为已选项
- 【WPF】如何把一个枚举属性绑定到多个RadioButton
- 如何将枚举绑定到DropDownList上
- Linux下tomcat作为守护进程运行(开机启动、以指定的用户运行、解决非root身份不能绑定1024以下端口的问题)的配置方法
- 如何在datagrid的模版编辑列里动态绑定了一个dropdownlist
- 如何在动态绑定的DropDownlist的最前面加上一个空白项或“全部”
- 枚举类型作为数据源绑定到dropdownlist控件
- 如何将Excel作为UltraWebGrid 数据源绑定到UltraWebGrid中?
- Enum 作为一个数据源绑定
- 如何将枚举绑定到DropDownList上
- 在XP下,如何使指定的用户在登录界面可见
- 如何用HashTable数据源绑定DataList、DropDownList等相似控件
- 如何将Excel表格作为数据源绑定到DataGird
- IAP付费成功后,如何通过用户提供的itunes购买截图跟某一个指定的IAP订单匹配?
- WTL 中CEdit如何设置一个tip,当用户没有输入任何东西的时候作为提示
- 如何管理一个页面中多个虚拟窗口,实现点击任意一个将其提升到最前(用户完全可见,不会被遮挡)
- Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
- 一个用ArrayCollection作为数据格式 读取远程XML绑定到DropDownList例子
- 如何将XML作为数据源绑定到控件