asp.net获取当前用户名

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:29:25
在某用户控件中在下面这样一个链接
<a href="../admin/User.aspx?userid=????">我的主页</a>
其中????这里填当前用户ID
怎么实现 最好有具体代码

我用Visual Studio 2008建的站 登录时直接调用Login控件 不知道怎么在登录时写Session

在线等 有问题问 解决后再加50
至少要告诉我????处要填的代码吧

再说一遍
我用Visual Studio 2008建的站 登录时直接调用Login控件 不知道怎么在登录时写Session
至少要告诉我????处要填的代码吧

session 是空的吧,验证一下吧。

在后台声明一个变量储存用户名,前台显示就行了

string uid=Page.User.Identity.Name.ToString();

前台用<%# Eval("uid")%> 调用就行了
<a href='../admin/User.aspx?userid=<%# Eval("uid")%>'>我的主页</a>
注意单引号和双引号的使用
(Page.User.Identity.Name,这个我不确定能不能获取到用户名,是看上面那个兄弟的,但是是这个意思,因为我没用过login控件,你查查msdn应该能获取到用户名)

楼住,session只要不关浏览器,那么它就会一直传递下去.
所以,我建议在后台验证:在onlond事件中判断session 是不是空或者是不是可以转换到某个规定的类型.

Page.User.Identity.Name
或者
HttpContext.Current.User.Identity.Name

<a href="../admin/User.aspx?userid=????">我的主页</a>
这方法就用string str=request.qureyString["userid"]就好了

用Session的话
用 session.add(“userid”,??)
取值用
String str=session[“userid”]

就可以了 具体的单词可以能有错

这个问题看起来简单,但是不那么简单.建议看别人的完整例子.