06. maj 2006 - 22:00Der er
16 kommentarer og 1 løsning
Vis bestemte roller i gridview og slet bruger
Jeg har på mit site oprettet to roles. User og Administrator. Nu vil jeg så gerne have lavet sådan, at jeg kan lave et gridview, der lister alle mine Administratorer og viser dem med en "slet" knap, så jeg kan slette den pågældende bruger.
Mit problem ligger i, at jeg kun skal have hentet brugerne i den bestemte rolle ud og så databinde til mit gridview.
Hvis jeg skal bruge alle mine brugere kan jeg jo bruge:
Membership.GetAllUsers();
og så databinde, men hvordan får jeg hentet kun den ene rolle? Og hvordan får jeg slettet brugeren med min slet knap?
Du kan få vis alle brugerere i en bestemt rolle med : Roles.GetUsersInRole("Administrator"); Den returnerer et string array. Når brugeren skal slettes benytter du:
Okay. Det med Roles.GetUsersInRole("Administrator") spiller bare; men hvilket event skal jeg knytte til mit gridview når jeg vil slette en bruger? Skal jeg lave knappen som et templatefield? Eller skal jeg lave et delete field?
Cool nok; men hvordan får jeg fat i det username, der skal slettes? Jeg har lavet mit templatefield med en knap og i min CodeBehind har jeg lavet et onrowcommand event.
Hvordan får jeg så kørt min Membership.DeleteUser på det rigtige brugernavn? (Altså det, der er valgt)
prøv at se om du får brugernavnet ud med: protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e) {GridView v = (GridView)sender; int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = v.Rows[index]; Response.Write(row.Cells[0].Text);
// Her skal den valgte bruger slettes e. lblStatus.Text = "Brugeren er nu slettet"; gvUsers.DataBind(); }
Jeg har fået luret hvordan jeg skal få det til at virke. Har brugt DataKeys:-) Men jeg vil sgu gerne give point for hjælpen....var aldrig gået uden:-) Smid lige et svar...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.