Pobieranie aktualnego stanu TextBox.Text

0

Witam,
mam mały problem:
mam prostą stronę (TextBox i 2 Buttony)
do textboxa ładuje się przy starcie jakaś tam treść z bazy danych
przycisk odpala update na bazie danych.
Dane do text boxa wczytywane są bez problemu natomiast mam z aktualizacją mimo, że procedura sql zwraca mi wartość pozytywną - aktualizacja nie zachodzi. Problem tkwi w tym, że pomimo zmiany tekstu w TextBoxie wartość jego atrybutu "TextBox.Text" ciągle jest taka, jak pobrana przy starcie strony.
W jaki sposób mogę pobrać aktualną wartość tego pola?

kod-

private int id;

        protected void Page_Load(object sender, EventArgs e)
        {
            this.id = int.Parse(Request.Params["id"]);
            getUwagi();
             
        }
        private void getUwagi()
        {
            SqlConnection conn = new SqlConnection(....................);
            SqlCommand cmd = new SqlCommand("get_uwagi", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter sqlid= cmd.Parameters.Add("@id", SqlDbType.Int);
            sqlid.Direction = ParameterDirection.Input;
            sqlid.Value = this.id;
            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            reader.Read();
            uwagiTxt.Text = reader.GetString(0);
            reader.Close();
            conn.Close();
         }

        protected void uwagiSave_Click(object sender, EventArgs e)
        {
            // setUwagi();
            testLabel.Text = uwagiTxt.Text;
        }
0

bo za kazdym razem jak laduje Ci sie strona to przypisujesz do textboxa zawartosc parametrow.

w metodzie Page_Load ustaw cos takiego:

if(!Page.IsPostBack)
{
//twoj kod
}
a zrob tak ze tylko jak ktos pierwszy raz wejdzie na strone to sie zaladuje po odswiezeniu strony nic nie bedzie robic.

Powiedz czy pomoglo;]

0

Wszystko działa.
Zmyliło mnie tylko, że nawet jak w buttonie dałem redirecta na inna strone z parametrem zawierajacym tresc tego pola to tez pokazywalo wartosc domyslna widocznie button najpierw odswierza strone a pozniej wykonuje kod metody obslugujacy klikniecie.

Dzięki wielkie za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1