私は.netが初めてです。私は次のコードを持っていますが、それが間違っていることを知っています:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = new SqlConnection("Connection");
SqlCommand cmd = new SqlCommand("SELECT * FROM Users ORDER BY FirstName", conn);
conn.Open();
SqlDataReader rd = cmd.ExecuteReader();
ddlUsers.DataValueField = "ID";
ddlUsers.DataTextField = "FirstName";
ddlUsers.DataSource = rd;
ddlUsers.DataBind();
rd.Close();
SqlCommand cmd1 = new SqlCommand("SELECT [LastName], [Email], [Phone] FROM [Users] WHERE ([FirstName] = @FirstName)", conn);
cmd1.Parameters.AddWithValue("@FirstName", ddlUsers.SelectedItem.ToString());
SqlDataReader rd1 = cmd1.ExecuteReader();
while (rd1.Read())
{
lblPhoneShow.Text = rd1["Phone"].ToString();
lblEmailShow.Text = rd1["Email"].ToString();
lblLNShow.Text = rd1["LastName"].ToString();
}
conn.Close();
}
}
データをドロップダウンにバインドするとうまくいきますが、特定の名前を選択すると、ラベルに何も表示されません。誰かが私が間違っていることを説明できますか? ありがとう!