Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[C#] Wijziging wordt niet opgeslagen in sessie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik staar me hier op het moment volledig op blind.
Ik laat in een pagina bepaalde gegevens zijn die uit een datarow gehaald worden:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
// ongeveer als volgt, even vereenvoudigd voor duidelijkheid
protected void Page_Load(object sender, EventArgs e)
{
    DataRow activeRecord = CertManager.GetItem(certid);
    txtUpdateFieldFileNumber.Text = activeRecord["filenumber"].ToString();
}

protected void btnUpdateContinue_Click(object sender, EventArgs e)
{
    Session["update_filenumber"] = txtUpdateFieldFileNumber.Text;
    Response.Redirect("~/Blabla.aspx", true);
}


Als ik nu Blabla.aspx open zie ik dat in Session["update_filenumber"] nog steeds de oude, ongewijzigde waarde van txtUpdateFieldFileNumber staan.

Nu begrijp ik niet waardoor dit veroorzaakt wordt, wellicht doordat in de Page_Load(**) method het activeRecord opnieuw wordt aangesproken, maar dat lijkt me sterk omdat ik de pagina zonder te verversen doorstuur naar Blabla.aspx.

Iemand dit soort gedrag wel eens eerder tegengekomen?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 19:45

TeeDee

CQB 241

Doe eens:
C#:
1
2
3
4
5
if(!IsPostBack)
{
    DataRow activeRecord = CertManager.GetItem(certid);
    txtUpdateFieldFileNumber.Text = activeRecord["filenumber"].ToString(); 
}


C#:
1
protected void btnUpdateContinue_Click
wordt uitgevoerd na een PostBack. En dan pas een redirect.

[ Voor 23% gewijzigd door TeeDee op 18-10-2007 09:05 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ah, op die manier, het werkt inderdaad nu, thanks :-)