SQL から返されたクエリを取得してラベルに配置するこのコードがあります。問題は、検索ボタンをクリックすると、ラベルが入力されないことです。しかし、デバッグモードに入ると、値があります。何故ですか?!ヘルプ!
//I've cut down the code here to make the question clearer
//But these 4 fields were all valid properties - Sayse
public string FirstName
public string MiddleName
public string LastName
public string Email
  public void SearchAffectedUser()
    {
        using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
        {
            using (SqlCommand com_retrieve = new SqlCommand("Reader.usp_SearchAffectedUser", con))
            {
                com_retrieve.CommandType = CommandType.StoredProcedure;
                com_retrieve.Parameters.Add("@fld_EmployeeId", SqlDbType.Int).Value = AffectedUser;
                con.Open();
                com_retrieve.ExecuteNonQuery();
                SqlDataReader dr = com_retrieve.ExecuteReader();
                if (dr.Read())
                {
                    FirstName = dr.GetValue(0).ToString();
                    MiddleName = dr.GetValue(1).ToString();
                    LastName = dr.GetValue(2).ToString();
                    Email = dr.GetValue(3).ToString();
                }
            }
        }
    }
  protected void findAffectedUserButton_Click(object sender, EventArgs e)
    {
        ticket.AffectedUser = affectedUserTextBox.Text;
        ticket.FirstName = firstNameValueLabel.Text;
        ticket.MiddleName = middleNameValueLabel.Text;
        ticket.LastName = lastNameValueLabel.Text;
        ticket.Email = emailValueLabel.Text;
        ticket.SearchAffectedUser();
    }