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