zoukankan      html  css  js  c++  java
  • 通过反射,给实体赋值,或者取值

    1.设置值

     Type type = personnelSalary.GetType(); //personnelSalary实体变量
                decimal values = 0;
                foreach (ActionAllowance actionAllowance in li_ActionAllowance)
                {
                    RadNumericTextBox TextBox1 = (RadNumericTextBox)this.FindControl("rntxtSalary_" + actionAllowance.AllowanceCode);
                    PropertyInfo pi = type.GetProperty(actionAllowance.AllowanceCode);//actionAllowance.AllowanceCode 表示属性的名称
                    values = TextBox1.Text == null ? 0 : Convert.ToDecimal(TextBox1.Text);
                    pi.SetValue(personnelSalary, values, null);
                }

    2.得到值

     Type type = personnelSalary.GetType(); //personnelSalary实体变量

    PropertyInfo pi = type.GetProperty(li_ActionAllowance[m].AllowanceCode);
                            htd1.InnerText = li_ActionAllowance[m].AllowanceName;

                            RadNumericTextBox txtName = new RadNumericTextBox();
                            txtName.ID = "rntxtSalary_" + li_ActionAllowance[m].AllowanceCode;
                            txtName.Text = pi.GetValue(personnelSalary, null).ToString();
                            htd2.Controls.Add(txtName);

  • 相关阅读:
    BufferedGraphics 性能测试
    ManualResetEvent 与 AutoResetEvent 区别
    管道式编程(收藏)
    C# 中扩展方法应用
    WinForm Invoke 调用 传入 out 类型参数
    断路器选型的一些理解
    为什么通了PE线,现场设备外壳还需要接地?
    RS485终端电阻解释
    驱动器的“安全转矩关断(Safe Torque Off,STO)”
    TCP和UDP的优缺点及区别
  • 原文地址:https://www.cnblogs.com/doubleyong/p/2675041.html
Copyright © 2011-2022 走看看