sharepoint中的人员选取器字段,CommaSeparatedAccounts为域\\用户

时间:2014-05-27 10:39:05

标签: sharepoint peoplepicker

我在sharepoint中有一个人员选择器。我希望将其CommaSeparatedAccounts作为域\用户返回。

但它将CommaSeparatedAccounts的值返回为“i:0#.w | domain \ user”

找到代码示例。

<%@ Register TagPrefix="spuc" Namespace="Microsoft.SharePoint.WebControls"
             Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<spuc:PeopleEditor ID="PeopleEditor1" runat="server"
                   AllowEmpty="true" MultiSelect="false" SelectionSet="User"  />

1 个答案:

答案 0 :(得分:0)

它将以相同的格式提供登录名。 但您可以在后面的代码中对此进行解码。

使用以下代码解码用户名:

string userName = null;
SPClaimProviderManager mgr = SPClaimProviderManager.Local;
if (mgr != null)
{
    userName = mgr.DecodeClaim(SPContext.Current.Web.CurrentUser.LoginName).Value;
}