2011-06-28 29 views
0

我正在为网站CMS构建用户管理部分。将会话转换为引导

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

要获得用户的详细信息,我需要的用户ID会话转换为一个GUID,所以我可以得到用户的详细信息。

我不断收到错误消息:

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

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

有谁知道这是否可能?

在此先感谢。

回答

3

改为使用Guid.Parse()。您正在存储一个字符串,所以必须从字符串转换回Guid。

+0

谢谢你做到了。 – JBoom

+0

Tuiper:什么是GuidParse?你会更特别吗? – Sung

+1

我不很了解,但是这是我发现了什么...... HTTP://msdn.microsoft.com/en-us/library/system.guid.parse.aspx – JBoom

0

strUserId是GUID值还是用户名?

如果它是一个GUID值,你可以不投,但你可以创建一个使用新的GUID(strUserId)一个新的GUID对象。

如果它是一个用户名,你的最后一行亩= Membership.GetUser(strUserId)应该不会投。

相关问题