我在开发网站时用户登录的模块和首页是在一个页面,不过登陆模块使用自定义控件做的,样式类似于智联招聘的首页登陆格局,
登陆成功后,用户名能在首页显示,但当我点击别的页面后,再回到首页,用户名就不显示了,怎样能够解决这个问题
我在程序中用了!IsPostback了,也不好使;而且使用Sesson取得用户名值,
请高手帮帮忙啊,谢谢,很急

解决方案 »

  1.   

    再回到首页的时候断点呗。。看看session还在不了。。
      

  2.   

    如果我没猜错
    你的首页在load的时候压根没判断session是否有值,是否选择性的显示登陆控件还是已登录后的状态
      

  3.   

    代码如下:Session["user_name_huiyuan"]=TextBox1.Text;//登录成功后记录代码Label1.Text="欢迎您,<b>"+Session["user_name_huiyuan"]+"</b>";//读取代码
      

  4.   

    if (!IsPostBack)
    {
         Label lbname = new Label();
         lbname.Text = Session["name"].ToString();//获得用户名
         if (lbname.Text != "")
         {
              Panel plogin = (Panel)Login1.FindControl("login2");
              plogin.Visible = false;//让自定义控件Login1中的登录时的Panel隐藏
              Panel plogin2 = (Panel)Login1.FindControl("userLogin");
              plogin2.Visible = true;//让自定义控件Login1中的登录成功后的Panel显示
         }
    }
      

  5.   

    没有很郁闷,CSDN上用户登录后不管怎么跳页面用户名始终在,我就想要这样的效果
      

  6.   

    b怎样保存到Cookie我不会,能否请您告诉我一下
      

  7.   

    放到IsPostBack外试试
    如果你是后退 没变,是缓存的问题
      

  8.   

    怎样保存到Cookie我不会,能否告诉我一下
      

  9.   

    底层是C#
    HttpCookie cookie = new HttpCookie("自定义COOKIE名");
    cookie.Values.Add("内容标识名", TextBox1.Text.Trim());
    Response.AppendCookie(cookie);保存
    Label1.Text = Convert.ToString(Request.Cookies["自定义COOKIE名"].Values["内容标识名"]);调用
      

  10.   

    登录了以后用SESSION来记录用户的姓名。不就可以了啊。
      

  11.   


    Label lbname = new Label();
    lbname.Text = Session["name"].ToString();//获得用户名//赋值的Label控件不是页面里的控件 
      

  12.   

    如果想要清空Cookie又该怎么做呢
      

  13.   

    这样写COOKIE没有设置时效 关网页就没有 
    要强制清空的话 要建立一个同名的 替换
      

  14.   

    lbname.Text = Session["name"].ToString();//获得用户名
    把这个写到if(!ispostback){} 外面就好了、