C# 从登录页面在会话中保存用户名

C# 从登录页面在会话中保存用户名,c#,asp.net,C#,Asp.net,我可以在这里问你们,如何从登录页面创建会话吗?我想制作一个编辑页面,用户只能在gridview中查看他们的数据,因此他们需要调用用户名会话,以便只检索数据库中的记录。如果你们对我的问题有任何疑问,请问我。谢谢。为什么不直接在HttpContext.Current.user中使用用户引用?您可以使用它传递给gridview的数据检索代码 如果您使用的是会员API,请尝试以下操作: MembershipUser currentUser = Membership.GetUser(); string c

我可以在这里问你们,如何从登录页面创建会话吗?我想制作一个编辑页面,用户只能在gridview中查看他们的数据,因此他们需要调用用户名会话,以便只检索数据库中的记录。如果你们对我的问题有任何疑问,请问我。谢谢。

为什么不直接在
HttpContext.Current.user
中使用用户引用?您可以使用它传递给gridview的数据检索代码

如果您使用的是会员API,请尝试以下操作:

MembershipUser currentUser = Membership.GetUser();
string currentUserName = currentUser.UserName;

// pass currentUserName to your data access


如果您只需要将用户名保存到会话并在以后检索:

//set
Session["username"] = value;
//get
string username = (string)Session["username"];

我认为,使用会话是自找麻烦。因此,如果您正在寻找更好的解决方案,请参考@Shark's solution

我只是不知道该怎么做。您有fb或skype吗?我们可以聊天吗?@dontshare这样做的目的是为每个问题提供一个有效的解决方案,以便以后参考。换句话说,让我们在这里解决这个问题,以便其他人将来可以使用它。你的问题是什么?
//set
Session["username"] = value;
//get
string username = (string)Session["username"];