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