0

我想要一个我已经创建的 CSS 列表,其中包含从下拉列表中选择的任何组的成员的名称。我有一个包含我们所有 sp 组的下拉列表。他们可以选择一个,然后单击按钮后,我希望该组的所有成员都出现在列表中。

 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>";
        }

}
4

2 回答 2

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>";
        }
于 2013-06-26T13:36:51.453 回答
0

两件事情。首先,SPGroups 由 SPUsers 组成,而不是 SPMembers。其次,您需要写出一个属性,而不是对象。

foreach (SPUser member in spGroup)
{
    myList.InnerHtml += "<li><a href='#'>" + member.Name + "</a></li>";
}
于 2013-06-25T17:08:38.433 回答