1

我需要在我的 Wss 3.0 应用程序中获取当前用户名。更重要的是,我想在 SPList 的事件接收器内部的 ItemDeleting 方法中执行此操作。我已经尝试过 SPContext 和 HttpContext 对象,但它们不起作用。我必须补充一点,我正在使用 Membership Provider 和 SQL Role provider。我没有使用 Active Directory。任何人都可以帮助我并告诉我有没有办法记住当前登录的用户名?

4

1 回答 1

1
public override void ItemDeleting(SPItemEventProperties properties)
{
    using (SPWeb web = properties.OpenWeb())
    {
        SPUser user = web.AllUsers.GetByID(properties.CurrentUserId);
    }
}

不需要 HttpContext 或 SPContext。:-)

于 2010-08-07T23:45:17.377 回答