2013-06-25 24 views
0

我想要一個css列表我已經創建了與下拉列表中選擇的任何組的成員的名稱一起出現。我有一個下拉列表,其中包含我們所有的sp羣組。他們可以選擇一個,然後在按鈕點擊後,我希望該組的所有成員出現在列表中。試圖根據選擇的組添加一個SPusers列表

public void Button8_Click(object sender, EventArgs e) 
    { 
    string group = DropDownList3.SelectedValue;   
    SPWeb web = SPContext.Current.Web; 
    groups = web.SiteGroups; 
    SPGroup spGroup = web.SiteGroups[group]; 

    foreach (SPUser member in spGroup.Users) 
     { 
      myList.InnerHtml += "<li><a href='#'>" + member.Name + "</a></li>"; 
     } 

} 
+0

已更新但仍無法使用:SPGroup spGroup = web.SiteGroups [groupName]; foreach(spGroup.Users中的SPUser成員) –

+0

由於某種原因,它拉出了我在列表中的確切數量的組。 –

回答

0

兩件事。首先,SPGroups由SPUsers組成,而不是SP成員。其次,你需要寫出一個屬性,而不是對象。

foreach (SPUser member in spGroup) 
{ 
    myList.InnerHtml += "<li><a href='#'>" + member.Name + "</a></li>"; 
} 
+0

感謝您的幫助,但仍然無法正常工作。 (spGroup.Users中的SPUser成員) { myList.InnerHtml + =「

  • " + member.Name + "
  • 」; } –

    +0

    您是否收到錯誤?或者你得到了什麼結果vs你期待什麼? – Dan

    0

    對不起,浪費大家的時間我很愚蠢,忘了在html端添加一個「OnClick」事件。我會將該解決方案發布給任何可能發現它有用的人。

     public void Button8_Click(object sender, EventArgs e) 
        { 
         myList.InnerHtml = ""; 
         string group = DropDownList3.SelectedValue; 
         addMemberToList(group);  
        } 
    
        public void addMemberToList(string groupName) 
        { 
         SPSite site = new SPSite(Page.Request.Url.ToString()); 
         SPWeb web = SPContext.Current.Web; 
         web.AllowUnsafeUpdates = true; 
         SPGroup spGroup = web.SiteGroups[groupName]; 
    
    
         foreach (SPUser member in spGroup.Users) 
         { 
    
          myList.InnerHtml += "<li><a href='#'>" + member.Name + "</a></li>"; 
         } 
    
    相關問題