Ich glaube, dass DotNetNuke.Entities.Users.UserController hat eine Methode (GetUser), die das tun, wenn Sie auch eine Portal-ID haben. Benutzer können über Portale hinweg gemeinsam genutzt werden. Daher ist es (scheinbar) notwendig, das Portal zu kennen, für das Sie die Benutzerinformationen anfordern, bevor sie das UserInfo-Objekt ordnungsgemäß ausfüllen können.
Wenn Sie nur eine Benutzer-ID und keine Portal-ID haben, würde ich Ihnen zunächst vorschlagen, ob Sie auch eine Portal-ID erhalten können. Wenn nicht, müssen Sie in die Datenbank gehen, um zu bekommen, was Sie brauchen. Im Idealfall sind Sie so wenig wie möglich da (da die Datenbank keine garantierte API ist). Also, wenn Sie nur eine schnelle Abfrage tun, um eine Portal-ID für den Benutzer zu erhalten:
SELECT PortalID From {databaseOwner}{objectQualifier}UserPortals WHERE UserID = @userId
Sie können dann UserController.GetUser verwenden, um abzurufen, was Sie brauchen.
eigentlich würden Sie tun 'response.write (nowUser.UserID) – braindice