en essayant de définir la valeur par défaut dans le sélecteur de personnes avec un panneau de mise à jour. Sur une page de test sans panneau de mise à jour, le codeSharepoint People Editor dans le panneau de mise à jour - Impossible de définir la valeur après la publication partielle
PeopleEditor1.CommaSeparatedAccounts = "domain\\user.account";
fonctionne très bien. Dès que j'ajoute un panneau de mise à jour autour de cet éditeur de personnes, la zone de texte du sélecteur est supprimée et les futurs appels à l'extrait ci-dessus sont ignorés. Cela peut être reproduit en plaçant ce qui suit sur une nouvelle page aspx w/code-behind.
code-behind:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
PeopleEditor1.CommaSeparatedAccounts = "domain\\user.account";
}
aspx source:
<asp:ScriptManager runat="server" id="ScriptMan">
</asp:ScriptManager>
<asp:CheckBox runat="server" ID="causepostback" AutoPostBack="true" Text="Should this be checked?" />
<asp:UpdatePanel runat="server" ID="candypanel" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="causepostback" />
</Triggers>
<ContentTemplate>
<SharePoint:PeopleEditor runat="server" ID="PeopleEditor1" MultiSelect="true"
AllowEmpty="false" SelectionSet="User,SecGroup,SPGroup" AutoPostBack="false"
BorderWidth="1" Width="265px" PlaceButtonsUnderEntityEditor="false" Rows="1" />
</ContentTemplate>
</asp:UpdatePanel>
Votre avis est apprécié.