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;

            } 

  • 相关阅读:
    打印从1到最大的n位数
    TCP/IP协议
    函数指针做函数参数
    Ubuntu系统扩大/home分区
    《一切都准时》一首非常有意思的小诗
    阿里云服务器编译安装Hadoop 2.7.4 伪分布式环境
    C++中的string类型占用多少个字节
    使用apt-file安装需要的软件包或者库文件
    剑指offer之【表示数值的字符串】
    剑指offer之【正则表达式】☆
  • 原文地址:https://www.cnblogs.com/langlang/p/1682364.html
Copyright © 2011-2022 走看看