如何获得用户名
请问下如何获得用户名?
我直接在Page_Load写了这句,this.txtPeople.Text = Session["UserName"].ToString();
错误是说
未将对象引用设置到对象的实例------解决方案--------------------没有定义Session["UserName"]
再这个页面加载之前必须先要定义一个
Session["UserName"]="值",才能在另外一个页面中调用出来!
------解决方案--------------------你在创建Session之前就邦定了Text属性,是不行的.
可以用Debug测试一下看看Session["UserName"]是否为空.
如果不是程序逻辑问题,可以试着重新登陆再测试此页面
------解决方案--------------------再按钮的单击事件下面写
Session["UserName"]=用户名的值;
用一个lable接收
lable1.text=Session["UserName"].ToString();
lable1.visible=true;
因为再当前页面加载的时候你Session["UserName"]值没有,所以就会报为将对象引用设置到对象的实例!
------解决方案--------------------登录时,首先使用
Session["UserName"]=this.txtPeople.Text
获得登录名
再将获得的登录名显示出来
this.控件名.Text=Session["UserName"]
------解决方案--------------------那你就再点击登录按钮的时候绑定咯
Session["UserName"]=文本框的值。
就好了
------解决方案--------------------this.txtpeople.Text=Session["UserName"].ToString();
位置改成
Session["UserName"]=this.txtpeople.Text
直接标签=Session["UserName"].ToString();
------解决方案--------------------鉴定:楼上若干层均正解。
------解决方案--------------------上面都正确!!!
------解决方案--------------------在用户登录后
把用户名存入Session["UserName"]
在需要显示的地方
this.txtUserName.Text = Session["UserName"].ToString();
------解决方案--------------------this.User.Identity.Name?
------解决方案--------------------this.txtPeople.Text=(Session["UserName"]==null?"":Session["UserName"].ToString());