我正在为网站CMS构建用户管理部分。
用户有一个用户列表,然后单击编辑按钮,然后系统将UserId存储在会话中,然后转到editUser.aspx页面,该页面将显示用户详细信息。
要获取用户详细信息,我需要将UserId会话转换为Guid,以便我可以获取用户详细信息。
我不断收到错误消息:
System.InvalidCastException:指定的强制转换无效。
Dim selectedUserId As Guid = CType(Session("strUserId"), Guid)
Dim mu As MembershipUser = Membership.GetUser(selectedUserId)
有人知道这是否可行?
提前致谢。
答案 0 :(得分:3)
请改用Guid.Parse()
。您正在存储字符串,因此必须从字符串转换回Guid。
答案 1 :(得分:0)
strUserId是GUID值还是用户名?
如果是GUID值,则无法强制转换,但可以使用新GUID(strUserId)创建新的GUID对象。
如果是用户名,则最后一行mu = Membership.GetUser(strUserId)应该在没有演员的情况下工作。