• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net 枚舉文件里面的數字綁定到DropDownList里面去

    來源:懂視網 責編:小采 時間:2020-11-27 22:44:02
    文檔

    asp.net 枚舉文件里面的數字綁定到DropDownList里面去

    asp.net 枚舉文件里面的數字綁定到DropDownList里面去: 代碼如下:public class AppEnum { public enum PointLogType : int { /// <summary> /// Email確認 /// </summary> [Description(Email確認)] Recruit = 1, //新客戶激活+ /// <summary
    推薦度:
    導讀asp.net 枚舉文件里面的數字綁定到DropDownList里面去: 代碼如下:public class AppEnum { public enum PointLogType : int { /// <summary> /// Email確認 /// </summary> [Description(Email確認)] Recruit = 1, //新客戶激活+ /// <summary

    代碼如下:
    public class AppEnum
    {
    public enum PointLogType : int
    {
    /// <summary>
    /// Email確認
    /// </summary>
    [Description("Email確認")]
    Recruit = 1, //新客戶激活+
    /// <summary>
    /// 老客戶回饋
    /// </summary>
    [Description("老客戶回饋")]
    Veteran = 2, //老客戶購物歷史回復
    /// <summary>
    /// 生成訂單
    /// </summary>
    [Description("生成訂單")]
    CreateOrder = 3, //下訂單-
    /// <summary>
    /// 作廢訂單
    /// </summary>
    [Description("作廢訂單")]
    AbandonSO = 5, //作廢訂單
    /// <summary>
    /// 作廢訂單取消
    /// </summary>
    [Description("作廢訂單取消")]
    CancelAbandonSO = 6, //審核作廢取消-
    /// <summary>
    /// 退貨
    /// </summary>
    [Description("退貨")]
    ReturnProduct = 7, //退貨-
    /// <summary>
    /// 取消退貨
    /// </summary>
    [Description("取消退貨")]
    CancelReturn = 8,
    /// <summary>
    /// 取消出庫
    /// </summary>
    [Description("取消出庫")]
    CancelOutstock = 9, //取消出貨
    /// <summary>
    /// 積分轉移
    /// </summary>
    [Description("積分轉移")]
    TransferPoint = 10, //積分轉移
    /// <summary>
    /// 購物得分
    /// </summary>
    [Description("購物得分")]
    AddPointLater = 11, //滯后加分
    /// <summary>
    /// 訂單修改
    /// </summary>
    [Description("訂單修改")]
    UpdateSO = 12, //修改SaleOrder
    /// <summary>
    /// 批發扣除
    /// </summary>
    [Description("批發扣除")]
    WholeSale = 13, //批發減分-, 好象沒有使用。
    /// <summary>
    /// 買卡
    /// </summary>
    [Description("買卡")]
    InfoProduct = 14, //買卡減分-
    /// <summary>
    /// 其他
    /// </summary>
    [Description("其他")]
    BizRequest = 15, //Request
    /// <summary>
    /// 商品評論送積分
    /// </summary>
    [Description("商品評論送積分")]
    Remark = 16, //Remark
    /// <summary>
    /// 注冊送積分
    /// </summary>
    [Description("注冊送積分")]
    NewRegister = 17, //注冊送積分
    /// <summary>
    /// DIY活動積分增減
    /// </summary>
    [Description("DIY活動積分增減")]
    DIY = 18, //DIY活動積分增減, 成都DIY系統,沒有用起來。
    /// <summary>
    /// 系統轉移積分
    /// </summary>
    [Description("系統轉移積分")]
    SysTransferPoint = 19, //系統帳號neweggcs轉移積分給客戶
    /// <summary>
    /// 系統帳號增加積分
    /// </summary>
    [Description("系統帳號增加積分")]
    AddPointToSysAccounts = 20, //財務給系統帳號增加積分
    /// <summary>
    /// 參加競猜
    /// </summary>
    [Description("參加競猜")]
    BetReductPoint = 21, //下注使用積分
    /// <summary>
    /// 競猜所得
    /// </summary>
    [Description("競猜所得")]
    BetAddPoint = 22, //開獎得積分
    /// <summary>
    /// 新用戶第一次購物贈送積分
    /// </summary>
    [Description("新用戶第一次購物贈送積分")]
    NewCustomerFirstBuy = 23, //新注冊用戶,第一次購物送積分
    /// <summary>
    /// 自動提升精華贈送積分
    /// </summary>
    [Description("自動提升精華贈送積分")]
    SetScoreAuto = 24, //自動提升精華贈送積分
    /// <summary>
    /// 市場促銷活動增送積分
    /// </summary>
    [Description("市場促銷活動增送積分")]
    MKTCampaign = 25,
    /// <summary>
    /// 到期回收積分
    /// </summary>
    [Description("到期回收積分")]
    DisusePoint = -1
    }
    }

    上面是一個枚舉列表,怎么去讀取呢?用一個DDR來綁定呢?
    代碼如下:
    ddlType.DisplayMember = "Value";
    ddlType.ValueMember = "Key";
    ddlType.DataSource = CommonFunctions.GetEnumItems(typeof(AppEnum.PointLogType), false);
    ddlType.SelectedValue = 25; // 默認值

    下面是CommonFunctions里面的GetEnumItems方法:
    代碼如下:
    /// <summary>
    /// 獲得枚舉類型所包含的全部項的列表。
    /// </summary>
    /// <param name="enumType">枚舉的類型</param>
    /// <param name="withAll">是否包含"All"</param>
    /// <returns></returns>
    public static List<EnumItem> GetEnumItems(Type enumType, bool withAll)
    {
    List<EnumItem> list = new List<EnumItem>();

    if (enumType.IsEnum != true)
    {
    // 不是枚舉類型
    throw new InvalidOperationException();
    }

    // 包含 All 選項
    if (withAll == true)
    list.Add(new EnumItem(AppConst.IntNull, "All"));

    // 獲得特性Description的類型信息
    Type typeDescription = typeof(DescriptionAttribute);

    // 獲得枚舉的字段信息(因為枚舉的值實際上是一個static的字段的值)
    System.Reflection.FieldInfo[] fields = enumType.GetFields();

    // 檢索所有字段
    foreach (FieldInfo field in fields)
    {
    // 過濾掉一個不是枚舉值的,記錄的是枚舉的源類型
    if (field.FieldType.IsEnum == false)
    continue;

    // 通過字段的名字得到枚舉的值
    int value = (int)enumType.InvokeMember(field.Name, BindingFlags.GetField, null, null, null);
    string text = string.Empty;

    // 獲得這個字段的所有自定義特性,這里只查找Description特性
    object[] arr = field.GetCustomAttributes(typeDescription, true);
    if (arr.Length > 0)
    {
    // 因為Description自定義特性不允許重復,所以只取第一個
    DescriptionAttribute aa = (DescriptionAttribute)arr[0];

    // 獲得特性的描述值
    text = aa.Description;
    }
    else
    {
    // 如果沒有特性描述,那么就顯示英文的字段名
    text = field.Name;
    }
    list.Add(new EnumItem(value, text));
    }

    return list;
    }
    public class EnumItem
    {
    private object m_key;
    private object m_value;

    public object Key
    {
    get { return m_key; }
    set { m_key = value; }
    }

    public object Value
    {
    get { return m_value; }
    set { m_value = value; }
    }

    public EnumItem(object _key, object _value)
    {
    m_key = _key;
    m_value = _value;
    }
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net 枚舉文件里面的數字綁定到DropDownList里面去

    asp.net 枚舉文件里面的數字綁定到DropDownList里面去: 代碼如下:public class AppEnum { public enum PointLogType : int { /// <summary> /// Email確認 /// </summary> [Description(Email確認)] Recruit = 1, //新客戶激活+ /// <summary
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美精品国产精品| 久久精品中文字幕第23页| 999久久久免费国产精品播放| 青青久久精品国产免费看| 91亚洲国产成人久久精品| 免费91麻豆精品国产自产在线观看 | 国产亚洲精品xxx| 无码人妻丰满熟妇精品区| 巨大黑人极品VIDEOS精品| 亚洲爆乳精品无码一区二区三区| 91精品国产91热久久久久福利| 91人妻人人澡人人爽人人精品| 日韩人妻精品一区二区三区视频| 国产精品内射后入合集| 亚洲国产精品自在拍在线播放| 国产亚洲曝欧美不卡精品| 久久国产乱子伦精品免费强| 国产欧美精品AAAAAA片| 亚洲永久精品ww47| 香港aa三级久久三级老师2021国产三级精品三级在 | 国产69精品久久久久9999| 国产成人精品亚洲日本在线| 精品人妻中文av一区二区三区 | 1区1区3区4区产品芒果精品| 国产精品久久一区二区三区| 国产精品高清一区二区三区| 久久精品国产亚洲AV电影| 无码人妻精品一区二区三区夜夜嗨 | 国产成人精品久久亚洲高清不卡| 国产精品三级在线| 国产成人久久精品区一区二区| 国产午夜精品一区二区三区| 国产精品综合色区在线观看| 精品国产一区AV天美传媒| 精品国产福利一区二区| 国精品午夜福利视频不卡麻豆| 国产精品偷伦视频观看免费 | 国产中文在线亚洲精品官网| 精品国产国产综合精品| 欧美成人精品一区二三区在线观看 | 99久久精品国产毛片|