Давать возможность и выводить Текстбокс C# из строя

introducir la descripción de la imagen aquíУ меня есть формуляр со следующими полями, проблема состоит в том, что я не нахожу, какова ошибка, из-за которой он не блокирует мне textbox первой кнопки и те, которые находятся во второй кнопке, если он блокирует их, предполагается, что он состоит в том, чтобы реализовывать то же самое для остального, данные - те же самые в двух секциях.

  protected void btncomprobar2_Click(object sender, EventArgs e)
    {
     if (txtnom.Text != "")
        {
            cmd = new SqlCommand("select d_direccion,d_edad,d_ciudad from Personal where d_nombres='" + txtnom.Text + "'", conn);
            conn.Open();
     try
            {
                dr = cmd.ExecuteReader();

                if (dr.Read() == true)
                {
                    lblmensaje.Text = "";
                    txtdir.Enabled = true;
                    txtedad.Enabled = true;
                    txtciud.Enabled = true;
                    txtdir.Text = dr["d_direccion"].ToString();
                    txtedad.Text = dr["d_edad"].ToString();
                    txtciud.Text = dr["d_ciudad"].ToString();
                }
                else
                {
                    lblmensaje.Text = "Nombre invalido";
                }
            }
            finally
            {
                conn.Close();
            }
}
  protected void btncomprobar_Click(object sender, EventArgs e){
    if (txtnom.Text != "")
        {
            cmd = new SqlCommand("select d_direccion,d_edad,d_ciudad from Personal where d_nombres='" + txtnom.Text + "'", conn);
            conn.Open();

     try
            {
                dr = cmd.ExecuteReader();

                if (dr.Read() == true)
                {
                    lblmensaje.Text = "";
                    txtdir.Enabled = true;
                    txtedad.Enabled = true;
                    txtciud.Enabled = true;
                    txtdir.Text = dr["d_direccion"].ToString();
                    txtedad.Text = dr["d_edad"].ToString();
                    txtciud.Text = dr["d_ciudad"].ToString();
                }
                else
                {
                    lblmensaje.Text = "Nombre invalido";
                }
            }
            finally
            {
                conn.Close();
            }
 }
0
задан 12.01.2017, 20:41
0 ответов

Это достаточно простой причины блокирует тебе только поля:

                lblmensaje.Text = "";
                txtdir.Enabled = true;
                txtedad.Enabled = true;
                txtciud.Enabled = true;
                txtdir.Text = dr["d_direccion"].ToString();
                txtedad.Text = dr["d_edad"].ToString();
                txtciud.Text = dr["d_ciudad"].ToString();

У тебя есть эти линии кодов в обоих событиях clic, всегда блокируй их сам контроль, я предполагаю, что они должны называться различными text наверху и нижние, ты имеешь использовать имя, которое соответствует им.

На экране у тебя есть 8 textbox, хотя они окажутся равными, для ASP это различные объекты, у каждого должен быть Ваш собственный id (специфическое имя)...

В событиях клик, который ты помещаешь с кодом botonComprobar и botonComprobar2 всегда ты изменяешь те же 4 объекта (textbox), проверь хорошо имя textbox и измени с правильным именем.

В событии botonComprobar2 у тебя должно бы быть что-то как:

                lblmensaje2.Text = "";
                txtdir2.Enabled = true;
                txtedad2.Enabled = true;
                txtciud2.Enabled = true;
                txtdir2.Text = dr["d_direccion2"].ToString();
                txtedad2.Text = dr["d_edad2"].ToString();
                txtciud2.Text = dr["d_ciudad2"].ToString();
4
ответ дан 03.12.2019, 17:41