Конвертировать сеанс в Guid - PullRequest
0 голосов
/ 28 июня 2011

Я создаю раздел управления пользователями для веб-сайта CMS.

У пользователя есть список пользователей, а затем он нажимает кнопку редактирования, затем система сохраняет идентификатор пользователя в сеансе и переходит на страницу editUser.aspx, на которой отображаются сведения о пользователях.

Чтобы получить информацию о пользователях, мне нужно преобразовать сеанс UserId в Guid, чтобы я мог получить информацию о пользователе.

Я получаю сообщение об ошибке:

System.InvalidCastException: указанное приведение недопустимо.

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

Кто-нибудь знает, возможно ли это?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Используйте Guid.Parse() вместо. Вы храните строку, поэтому должны преобразовать строку обратно в Guid.

0 голосов
/ 28 июня 2011

Является ли strUserId значением GUID или именем пользователя?

Если это значение GUID, вы не можете его привести, но вы можете создать новый объект GUID, используя новый GUID (strUserId).

Если это имя пользователя, ваша последняя строка mu = Membership.GetUser (strUserId) должна работать без приведения.

...