Domanda

PostBack non dovrebbe essere verificato prima della sessione

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["login"] != null && Session["login"].ToString() == "1")
    {
        if (!IsPostBack)
        {
            LoadData();
        }
    }
    else
    {
        Response.Redirect("login.aspx");
    }
}
È stato utile?

Soluzione

Dipende da cosa stai facendo e in genere direi di no.

È possibile che la sessione scada tra il momento in cui la pagina è stata caricata e il momento in cui si è verificato un postback. Concesso che avrebbero dovuto sedere sulla pagina per un po ', ma potrebbe succedere.

Controllando prima la sessione, si assicura che le informazioni sulla sessione siano sempre disponibili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top