Sharepoint 2010 Forum

Ask Question   UnAnswered
Home » Forum » Sharepoint 2010       RSS Feeds

display all users from a site with sorting and filtering option

  Asked By: Surabhi    Date: May 08    Category: Sharepoint 2010    Views: 6001

from where ur getting this guid

can u explai
using System;

using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
using System.Collections;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace AllUsersWebPart
public class AllUsers : System.Web.UI.WebControls.WebParts.WebPart
Label lblName;
Label lblgroups;
Table tblAllUsers;

public AllUsers()

protected override void CreateChildControls()

tblAllUsers = new Table();
lblgroups = new Label();
lblName = new Label();

CreateHeaderRow(); // Will Add a header Row to the Table.

using (SPSite SPSite = new SPSite(SPContext.Current.Site.ID))
using (SPWeb SPWeb = SPSite.OpenWeb(SPContext.Current.Web.ID))

SPUserCollection AllSPWebUsers = SPContext.Current.Web.AllUsers;

SPGroupCollection AllSPWebGroups = SPContext.Current.Web.Groups;

//Iterate through each group in the current site.

foreach (SPGroup grp in AllSPWebGroups)
SPUserCollection UsersInGroup = grp.Users;

foreach (SPUser user in UsersInGroup)
lblName.Text = user.Name;

foreach (SPGroup usergrp in user.Groups)
lblgroups.Text = usergrp.Name;

AddToTable(lblName.Text, lblgroups.Text);

// Adding users to the Output Table.
protected void AddToTable(string UserName, string grp)
TableRow r = new TableRow();

TableCell CellName = new TableCell();
CellName.Text = UserName;

TableCell CellPermissions = new TableCell();
CellPermissions.Text = grp;


// Create a Header Row for the Output table.
protected void CreateHeaderRow()

TableHeaderRow headerRow = new TableHeaderRow();
headerRow.BackColor = System.Drawing.Color.LightBlue;

TableHeaderCell headerTableCell1 = new TableHeaderCell();
TableHeaderCell headerTableCell2 = new TableHeaderCell();
headerTableCell1.Text = “User Name”;
headerTableCell1.Scope = TableHeaderScope.Column;

headerTableCell2.Text = “Group”;
headerTableCell2.Scope = TableHeaderScope.Column;


tblAllUsers.Rows.AddAt(0, headerRow);
n in detail, so that i can try ur code *



No Answers Found. Be the First, To Post Answer.