日期:2014-05-18  浏览次数:20405 次

如何获得用户名
请问下如何获得用户名?
我直接在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());