Βεβαίως και να δώσω περισσότερο κώδικα.
Λοιπόν, στη σελίδα Login έχω γράψει
Session["CurrentEndUser"] = base.CurrentEndUser.FirstName;
Response.Redirect("FrontEnd/StartPage.aspx");
όπου αποθηκεύει τον χρήστη που έκανε login και τον ξαναστέλνει στη αρχική σελίδα. Αυτή αποτελείται από μια master.aspx στην οποία έχω βάλει το
<asp:Label ID="lbsession" runat="server"></asp:Label>
και στην master.aspx.cs έχω βάλει
protected void Page_Load(object sender, EventArgs e)
{
string currentenduser;
currentenduser = (string)Session["CurrentEndUser"];
Label lbsession = (Label)FindControl("lbsession");
lbsession.Text = currentenduser;
if (lbsession.Text != "")
{
Label Label1 = (Label)FindControl("Label1");
Label1.Visible = true;
Label1.Text = "Welcome user:";
}
}
Όταν γυρνάει στη StartPage.aspx εμφανίζεται κανονικά ο user. Όταν όμως θελήσω από εκεί να πάω σε μια αλλη σελίδα (η οποία αποτελείται από την ίδια master) τότε βγάζει το error. Λές και χάνει το Label;;; Γίνεται αυτό;;;