zoukankan      html  css  js  c++  java
  • 项目中用到的小技巧

    1 显示枚举的值:<%# (CN80s.DDPM.Model.Enum.EnumBidCardStatus)(int)Eval("PerpaidCard_Status")%>

    2 为下拉框绑定枚举:  

                GetEnumList(ddlBids); 

           void GetEnumList(DropDownList ddl)

            {

                foreach (EnumBidCardType s in System.Enum.GetValues(typeof(EnumBidCardType)))

                {

                    ddl.Items.Add(new ListItem(s.ToString(), ((int)s).ToString()));

                }

            } 

            this.ddlBids.DataSource = GetEnumList(typeof(EnumBidCardType), true);

                    this.ddlBids.DataTextField = "Text";

                    this.ddlBids.DataValueField = "Value";

                    this.ddlBids.DataBind(); 

            public static List<ListItem> GetEnumList(Type enumType, bool allAllOption)

            {


                if (enumType.IsEnum == false)

                {

                    return null;

                }

                List<ListItem> list = new List<ListItem>();

                if (allAllOption == true)

                {

                    list.Add(new ListItem("--全部--", ""));

                }


                Type typeDescription = typeof(DescriptionAttribute);

                System.Reflection.FieldInfo[] fields = enumType.GetFields();

                string strText = string.Empty;

                string strValue = string.Empty;

                foreach (FieldInfo field in fields)

                {

                    if (field.IsSpecialName) continue;

                    strValue = field.GetRawConstantValue().ToString();

                    object[] arr = field.GetCustomAttributes(typeDescription, true);

                    if (arr.Length > 0)

                    {

                        strText = (arr[0] as DescriptionAttribute).Description;

                    }

                    else

                    {

                        strText = field.Name;

                    }


                    list.Add(new ListItem(strText, strValue));

                }


                return list;

            } 

  • 相关阅读:
    像asp.net Mvc一样开发nodejs+express Mvc站点
    js数组方法大全
    自己的时间规划
    7月暑假生活总结
    01. What Is Discrete Mathematics(中英字幕 by Ocean-藏心)
    找工作专题---二分查找
    angular.js 入门基础
    WCF实例管理
    是技术牛人,如何拿到国内IT巨头的Offer
    python
  • 原文地址:https://www.cnblogs.com/langlang/p/1682364.html
Copyright © 2011-2022 走看看