.net 将会话转换为Guid

.net 将会话转换为Guid,.net,asp.net,vb.net,session,asp.net-membership,.net,Asp.net,Vb.net,Session,Asp.net Membership,我正在建立一个网站CMS的用户管理部分 用户有一个用户列表,然后单击编辑按钮,系统将用户ID存储在会话中,并转到editUser.aspx页面,该页面将显示用户详细信息 要获取用户详细信息,我需要将UserId会话转换为Guid,以便获取用户详细信息 我不断收到错误消息: System.InvalidCastException:指定的强制转换无效 有人知道这是否可能吗 提前感谢。改用Guid.Parse()。您正在存储字符串,因此必须将字符串转换回Guid。请改用Guid.Parse()。您正在

我正在建立一个网站CMS的用户管理部分

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

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

我不断收到错误消息:

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

有人知道这是否可能吗


提前感谢。

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

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

strUserId是Guid值还是用户名

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


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

strUserId是GUID值还是用户名

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


如果是用户名,那么最后一行mu=Membership.GetUser(strUserId)应该在没有强制转换的情况下工作。

Tuiper:GuidParse是什么?你会更具体一点吗?我对它不太了解,但我发现…@Just-Sung-Guid.Parse(“123-12345-121213…”)会从字符串返回Guid,就像int.Parse(“77”)返回int一样,就像DateTime.Parse(“2011-06-28”)返回新的DateTime对象一样。“123-12345-…”不是guid,而是guid的字符串表示形式。我们需要把这个字符串带到这里,然后返回到一个Guid对象。Tuiper:什么是GuidParse?你会更具体一点吗?我对它不太了解,但我发现…@Just-Sung-Guid.Parse(“123-12345-121213…”)会从字符串返回Guid,就像int.Parse(“77”)返回int一样,就像DateTime.Parse(“2011-06-28”)返回新的DateTime对象一样。“123-12345-…”不是guid,而是guid的字符串表示形式。我们需要在这里获取该字符串,然后返回Guid对象。
Dim selectedUserId As Guid = CType(Session("strUserId"), Guid)
Dim mu As MembershipUser = Membership.GetUser(selectedUserId)