1: private void BindUsers(bool reloadAllUsers)
2: { 3: if (reloadAllUsers)
4: allUsers = Membership.GetAllUsers();
5:
6: MembershipUserCollection users = null;
7:
8: string searchText = "";
9: if (!string.IsNullOrEmpty(gvwUsers.Attributes["SearchText"]))
10: searchText = gvwUsers.Attributes["SearchText"];
11:
12: bool searchByEmail = false;
13: if (!string.IsNullOrEmpty(gvwUsers.Attributes["SearchByEmail"]))
14: searchByEmail = bool.Parse(gvwUsers.Attributes["SearchByEmail"]);
15:
16: if (searchText.Length > 0)
17: { 18: if (searchByEmail)
19: users = Membership.FindUsersByEmail(searchText);
20: else
21: users = Membership.FindUsersByName(searchText);
22: }
23: else
24: { 25: users = allUsers;
26: }
27:
28: gvwUsers.DataSource = users;
29: gvwUsers.DataBind();
30: }
31:
32: protected void rptAlphabet_ItemCommand(object source, RepeaterCommandEventArgs e)
33: { 34: gvwUsers.Attributes.Add("SearchByEmail", false.ToString()); 35: if (e.CommandArgument.ToString().Length == 1)
36: { 37: gvwUsers.Attributes.Add("SearchText", e.CommandArgument.ToString() + "%"); 38: BindUsers(false);
39: }
40: else
41: { 42: gvwUsers.Attributes.Add("SearchText", ""); 43: BindUsers(false);
44: }
45:
46: }
47:
48: protected void gvwUsers_RowCreated(object sender, GridViewRowEventArgs e)
49: { 50:
51: if (e.Row.RowType == DataControlRowType.DataRow)
52: { 53: ImageButton btn = e.Row.Cells[6].Controls[0] as ImageButton;
54: btn.OnClientClick = "if (confirm('Esta seguro de eliminar esta cuenta?') == false) return false;"; 55: }
56: }
57:
58: protected void gvwUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
59: { 60:
61: string userName = gvwUsers.DataKeys[e.RowIndex].Value.ToString();
62: ProfileManager.DeleteProfile(userName);
63: Membership.DeleteUser(userName);
64: BindUsers(true);
65: lblTotUsers.Text = allUsers.Count.ToString();
66: }