Как разблокировать поля с текстом в Textbox

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

Это мой код:

protected void Page_Load(object sender, EventArgs e)
    {
        txtedad.Enabled = false;
        txttrabajo.Enabled = false;
        txtedad2.Enabled = false;
        txttrabajo2.Enabled = false;
 }
protected void btncomprobar2_Click(object sender, EventArgs e)
    {
if (txtsolicitante.Text != "")
        {
             conn.Open();

            try
            {
                dr = cmd.ExecuteReader();

                if (dr.Read() == true)
                {
                    txtedad.Enabled = true;
                    txttrabajo.Enabled = true;
                    txtedad.Text = dr["edad"].ToString();
                    txtempresa.Text = dr["empresa"].ToString();
                   }
                   }
            finally
            {
                conn.Close();
            }

        }
    }
 protected void btncomprobar_Click(object sender, EventArgs e)
    {
        if (txtjefe.Text != "")
        {
 conn.Open();

            try
            {
                dr = cmd.ExecuteReader();

                if (dr.Read() == true)
                {
                    txtedad2.Enabled = true;
                    txttrabajo2.Enabled = true;
                    txtedad2.Text = dr["edad"].ToString();
                    txttrabajo2.Text = dr["empresa"].ToString();
                     }
                         }
            finally
            {
                conn.Close();
            }

            }

        }
1
задан 16.01.2017, 19:20
0 ответов

Попробуй меняться page_load так:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
       txtedad.Enabled = false;
       txttrabajo.Enabled = false;
       txtedad2.Enabled = false;
       txttrabajo2.Enabled = false;
    }
}

Способа, что это у тебя есть в этом моменте каждый раз, когда ты нажимаешь на кнопку, будет работать эта часть кода и по такому разуму кнопки всегда будут менять Ваше состояние.

Я рекомендую тебе бросать беглый взгляд в cliclo жизни страниц в ASP.NET https://msdn.microsoft.com/es-es/library/ms178472.aspx

2
ответ дан 03.12.2019, 17:39
  • 1
    Веймар Ямит Морено Перес - Funcionó верно, спасибо –  16.01.2017, 19:32