2012-02-27 98 views
3

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

回答

4

为什么不使用HttpContext.Current.User中的用户参考?你可以使用它传递给你gridview的数据检索代码。

如果您使用的是成员身份API,然后再尝试这样的事:

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

// pass currentUserName to your data access 

或者

string currentUserName = HttpContext.Current.User.Identity.Name; 
+0

我只是不知道该怎么做。 – 2012-02-27 01:53:23

+0

http://msdn.microsoft.com/en-us/magazine/cc188942.aspx – 2012-02-27 01:55:41

+0

@dontshare查看我的编辑。这对你有用吗? – 2012-02-27 01:56:02

0

如果你只需要用户名保存到了会议,并在以后检索:

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

正如我想的那样,使用会话是在寻求麻烦。所以,如果你正在寻找一个更好的解决方案,请参阅@鲨鱼的解决方案