急,在线等,求救 ASP.NET C# 在母版页中用label显示登陆的用户名

Session["username"]=TextBox1.Text;LoginNamelbl.Text=Session["username"].ToString();我这... Session["username"] = TextBox1.Text;
LoginNamelbl.Text = Session["username"].ToString();

我这样写对吗?

为什么点击其他链接后,label就显示不出用户名了

谢谢
展开
 我来答
152300334
推荐于2016-09-30 · TA获得超过133个赞
知道答主
回答量:180
采纳率:0%
帮助的人:92万
展开全部
不对 就是一个逻辑的问题 你看看下面是把TextBox1.Text赋值给Session["username"]对吧。。在你点击其他的点击后就刷新了页面 ,就是TextBox1.Text的值为空了 这是Session["username"]为空 导致LoginNamelbl.Text 也为空
Session["username"] = TextBox1.Text;
LoginNamelbl.Text = Session["username"].ToString();
应该这样改改:
先判断Session["username"] 是否有值
if(Session["username"] ==null)
{
Session["username"] = TextBox1.Text;
}
LoginNamelbl.Text = Session["username"].ToString();
百度网友baf3962
2012-06-08 · TA获得超过667个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:133万
展开全部
两行代码放在一个页面里?那就不对了
解决问题的方式
LoginNamelbl 要放在模板页的模板中,这样才能保证每个页面都有这个label,
LoginNamelbl.Text = Session["username"].ToString();要这句话要放在模板页pageload里面

在子页面Session["username"] = TextBox1.Text给session赋值

希望能帮助你。
追问
也很谢谢你,解决了,不过我的TextBox1也是在母版页的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
02080818
2012-06-08 · 超过14用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:37.1万
展开全部
这个赋值你是放在什么地方的?是不是回发的时候赋了空值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式