Ik wil een property, net als in Windows Forms in het geheugen houden. Omdat HTTP stateless is, moet je dat dan server-side in het geheugen opslaan. Dit gaat zoals je weet in een Session object. Dus heb ik de volgende code:
Dit werkt alleen niet helemaal goed. Je zou verwachten, dat als je de eerste keer op die button drukt, het session object direct geset wordt. Bij het opnieuw laden van de pagina grabt ie de session variabele en mikt em in de label1. Dit gebeurt, maar pas nadat je een keer extra op button1 hebt geklikt. Waarom pakt-ie de session variabele pas ná de tweede keer klikken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| //de property
public string tekst
{
get { return (string)Session["tekst"]; }
set { Session["tekst"] = value; }
}
//in mijn Page_load:
this.Label1.Text = this.tekst;
//en natuurlijk de eventhandler:
protected void Button1_Click(object sender, EventArgs e)
{
this.tekst = "jeuj";
} |
Dit werkt alleen niet helemaal goed. Je zou verwachten, dat als je de eerste keer op die button drukt, het session object direct geset wordt. Bij het opnieuw laden van de pagina grabt ie de session variabele en mikt em in de label1. Dit gebeurt, maar pas nadat je een keer extra op button1 hebt geklikt. Waarom pakt-ie de session variabele pas ná de tweede keer klikken?
[ Voor 6% gewijzigd door Ruudjah op 27-07-2006 11:16 ]