Ho un problema con il postback.
Ho una variabile che ho dichiarato a livello di classe

codice:
public int x=-1;.
Nel Page_Load metto questo cotnrollo

codice:
 if (!Page.IsPostBack)
            {
                ViewState["x"] = -1;
            }
            else
            {
                x= Int32.Parse(ViewState["x"].ToString());
            }
Nell'evento di un button il valore cambia, ma la prima volta non succede nulla...solo al secondo clic.
Io mi sono spiegato con il fatto che quando io premo il bottone, PRIMA viene eseguito l'evento Page_Load e poi quello del bottone. Come posso evitare questo problema? A me interessa controllare il valore della variabile a caricamento pagina, perché in base al suo valore alcuni campi devono essere nascosti.
Grazie