2010-04-07 4 views
0

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é.

Répondre

Questions connexes