您的位置:首页 > 运维架构

如何将枚举绑定到DropDownList上

2007-01-08 16:38 399 查看
<HTML>


    <HEAD>


        <title>WebForm5</title>


        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">


        <meta content="C#" name="CODE_LANGUAGE">


        <meta content="JavaScript" name="vs_defaultClientScript">


        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">


    </HEAD>


    <BODY>


        <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>


    </BODY>


</HTML>




using System;


using System.Collections;


using System.ComponentModel;


using System.Data;


using System.Drawing;


using System.Web;


using System.Web.SessionState;


using System.Web.UI;


using System.Web.UI.WebControls;


using System.Web.UI.HtmlControls;


using System.Data.SqlClient;




namespace Document






{




    /**//// <summary>


    /// Summary description for WebForm5.


    /// </summary>


    public class WebForm5 : System.Web.UI.Page




    

{


        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 = 1,


            Fax = 2,


            Phone = 3,


            Email = 4,


            Reminder = 5,


            Appointment = 6,


            Expiration = 7,


            Inquiry = 8


        }






        Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码


        override protected void OnInit(EventArgs e)




        

{


            //


            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。


            //


            InitializeComponent();


            base.OnInit(e);


        }


  




        /**//// <summary>


        /// 设计器支持所需的方法 - 不要使用代码编辑器修改


        /// 此方法的内容。


        /// </summary>


        private void InitializeComponent()




        

{    


            this.Load += new System.EventHandler(this.Page_Load);




        }


        #endregion


    }


}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息