期待されるデータ値を返さないコード ブロックがあります。
protected void Page_Load(object sender, EventArgs e)
{
corpEmployee.Employee editEmp = new corpEmployee.Employee();
editEmp.EmployeeID = PatientCustomerID.Value;
corpCustomerMgr.GetEmployeeRecord(editEmp);
tboxFirstName.Text = editEmp.EmpFirstName.ToString();
tboxLastName.Text = editEmp.EmpLastName.ToString();
tboxCity.Text = editEmp.EmpCity.ToString();
tboxAddress.Text = editEmp.EmpAddrLine1.ToString();
}
public static void GetEmployeeRecord(corpEmployee.Employee QueryData)
{
try
{
List<corpEmployee.Employee> empRecord = new List<corpEmployee.Employee>();
corpCustomerDAL.GetEmployeeData(empRecord, QueryData);
}
catch (Exception ex)
{
LogAppError(ex.ToString());
}
}
がcorpCustomerDAL.GetEmployeeData(empRecord, QueryData);
実行されると、正しいプロパティ値を持つ Employee オブジェクトとともに empRecord が返されます。ただし、コードがcorpCustomerMgr.GetEmployeeRecord(editEmp);
従業員オブジェクトに戻ると、null 値が含まれています。
Employee オブジェクトの値を Page_Load ルーチンに戻すにはどうすればよいですか?