将会话转换为Guid

时间:2011-06-28 18:08:50

标签: .net asp.net vb.net session asp.net-membership

我正在为网站CMS构建用户管理部分。

用户有一个用户列表,然后单击编辑按钮,然后系统将UserId存储在会话中,然后转到editUser.aspx页面,该页面将显示用户详细信息。

要获取用户详细信息,我需要将UserId会话转换为Guid,以便我可以获取用户详细信息。

我不断收到错误消息:

  

System.InvalidCastException:指定的强制转换无效。

Dim selectedUserId As Guid = CType(Session("strUserId"), Guid)
Dim mu As MembershipUser = Membership.GetUser(selectedUserId)

有人知道这是否可行?

提前致谢。

2 个答案:

答案 0 :(得分:3)

请改用Guid.Parse()。您正在存储字符串,因此必须从字符串转换回Guid。

答案 1 :(得分:0)

strUserId是GUID值还是用户名?

如果是GUID值,则无法强制转换,但可以使用新GUID(strUserId)创建新的GUID对象。

如果是用户名,则最后一行mu = Membership.GetUser(strUserId)应该在没有演员的情况下工作。