1.构造一个带返回值的类 #region 根据ID获取人员部门名 public void Reading_GetDepartmentByID( int id,out string department,out string departmentname)//输入ID,输出Department,departmentName { SqlConnection myconnnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); string cmdtext = "Select department,departmentname from meeting_people1 where seatno is not null and id=" + id; SqlCommand mycommand = new SqlCommand(cmdtext, myconnnection); myconnnection.Open(); SqlDataReader dr = mycommand.ExecuteReader(); departmentname = ""; department = ""; while (dr.Read()) { department = dr.GetValue(0).ToString(); departmentname = dr.GetValue(1).ToString(); } dr.Close(); myconnnection.Close(); } #endregion 2.获取返回值string d1, d2; int id = Convert.ToInt32(GridView1.DataKeys[e.Row.RowIndex]["ID"].ToString()); StaffMeeting meeting = new StaffMeeting(); meeting.Reading_GetDepartmentByID(id, out d1, out d2); DDLDepartment.SelectedValue = d1; DDLDepartmentName.SelectedValue = d2;