2011-12-27 6 views
1

ドロップダウンリストの選択に基づいてコードビハインドでPeopleEditorのSelectionSetを変更する必要があります。どうしたらユーザーからSPGroupに変更した後、 "ブラウズ"をクリックすると問題なく共有ポイントグループを検索できますが、グループを追加して「名前の確認」をクリックすると解決しません。ユーザーのみを解決します。コードビハインドのSharePoint PeopleEditorコントロールのSelectionSetを変更します。

コード:

<SharePoint:PeopleEditor ID="peDestinatarios" runat="server" AfterCallbackClientScript="updateValidation('peDestinatarios');" 
           MultiSelect="true" SelectionSet="User" class="validate[funcCall[validateEmptyPicker]]" /> 

    protected void ddlType_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (ddlType.SelectedValue == "Users") 
     { 
      peDestinatarios.SelectionSet = "User"; 
     } 
     else if (ddlType.SelectedValue == "Groups") 
     { 
      peDestinatarios.SelectionSet = "SPGroup"; 
     } 

     peDestinatarios.CommaSeparatedAccounts = string.Empty; 
    } 

任意のアイデア?事前

答えて

0

おかげでこれが愚かなことかもしれませんが、あなたのddlTypeはAutoPostBack="true"に設定されていますか?

+0

ブラウズウィンドウにはグループが表示されていますが、検証はまだユーザーのために機能しているため、ポストバックが完了していて、変更が部分的に機能しているようです – Escobar5

+0

あなたはページのライフサイクルとPeopleEditorの構築方法(SelectionSetプロパティをポストバックメソッドに設定する前にそれを探している)では、コントロールのinit/loadを再度トリガーすることができますが、コントロールを置き換えることをお勧めしますpage/usercontrolからプレースホルダを削除し、タイプを変更するたびにコードビハインドで完全に再作成します。これを行うには値をリセットする必要があります。 –

関連する問題