我在开发网站时用户登录的模块和首页是在一个页面,不过登陆模块使用自定义控件做的,样式类似于智联招聘的首页登陆格局,
登陆成功后,用户名能在首页显示,但当我点击别的页面后,再回到首页,用户名就不显示了,怎样能够解决这个问题
我在程序中用了!IsPostback了,也不好使;而且使用Sesson取得用户名值,
请高手帮帮忙啊,谢谢,很急
登陆成功后,用户名能在首页显示,但当我点击别的页面后,再回到首页,用户名就不显示了,怎样能够解决这个问题
我在程序中用了!IsPostback了,也不好使;而且使用Sesson取得用户名值,
请高手帮帮忙啊,谢谢,很急
解决方案 »
- jmail可以发送匿名邮件吗
- 简单投票系统
- Session_Start 出现一个问题不知如何解决
- 自己想做一个基于ASP.Net的城市交通查询,车站选址等应用的系统,求帮助!
- FreeTextBox在项目发布到网上时出现了错误,大家帮帮忙啊!不胜感激!
- 100分求SQL全文检索 打开搜索到的文件让关键字显示红色怎么做
- .net如何实现,边采集边显示文字结果? 像异步那样
- viewstate 使用?
- 菜鸟问题:
- 数据绑定错误:索引 0 不是非负数且小于总行数。
- gridview 导出excel 如何兼容 excel2007
- 未能加载文件或程序集“DevExpress.Xpo.v8.1.Compact”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRES
你的首页在load的时候压根没判断session是否有值,是否选择性的显示登陆控件还是已登录后的状态
{
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显示
}
}
如果你是后退 没变,是缓存的问题
HttpCookie cookie = new HttpCookie("自定义COOKIE名");
cookie.Values.Add("内容标识名", TextBox1.Text.Trim());
Response.AppendCookie(cookie);保存
Label1.Text = Convert.ToString(Request.Cookies["自定义COOKIE名"].Values["内容标识名"]);调用
Label lbname = new Label();
lbname.Text = Session["name"].ToString();//获得用户名//赋值的Label控件不是页面里的控件
要强制清空的话 要建立一个同名的 替换
把这个写到if(!ispostback){} 外面就好了、