我在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" />
答案 0 :(得分:0)
它将以相同的格式提供登录名。 但您可以在后面的代码中对此进行解码。
使用以下代码解码用户名:
string userName = null;
SPClaimProviderManager mgr = SPClaimProviderManager.Local;
if (mgr != null)
{
userName = mgr.DecodeClaim(SPContext.Current.Web.CurrentUser.LoginName).Value;
}