[英]After login.aspx to default.aspx, then how do i know who just login? == Masterpage.LoginName1.UserName
在login.apsx到default.aspx之后,我怎么知道谁刚刚登录? 我在masterpage中有一个登录控件,因为我想使用登录的用户名作为“Where”参数来执行linq var!
在我的母版页面上:
在login.aspx到default.apsx之后,我在代码隐藏文件中有一个查询,只想为这个justed login的特定用户提取数据。
var query = from uM in db.aspnet_Memberships
join uD in db.UserDetails
on uM.UserId equals uD.UserId
join u in db.aspnet_Users
on uM.UserId equals u.UserId
join jL in db.JobLists
on uM.UserId equals jL.UserId
where u.UserName == Masterpage.LoginName1.UserName
select new { jL.JobId,
jL.JobTitle,
jL.Summary,
jL.Detail,
jL.CompanyName,
jL.CompanyEmail,
jL.PostDate,
uD.City,
uD.State,
uD.Country,
u.UserName,
jL.IsTop
};
这给出了语法错误,其中u.UserName == Masterpage.LoginName1.UserName感谢提前!
User.identity.name或类似的东西。
如果您使用asp.net编码,则可以使用MembershipServices和RoleServices。 从母版页获取参数并不是goog的想法。 如果您将使用membership服务。 稍后您可以简单地调整它的方法并获得当前记录的用户。
如果您将使用它,您只需调用User.Identity.Name并获取当前用户名
您的登录页面可以将用户名保存到会话中
this.Session["Usename"] = ....
并且您的查询逻辑从那里检索它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.