13. august 2006 - 14:54Der er
14 kommentarer og 1 løsning
Skjule en kolonne i et GridView
Jeg har et GridView med et selectlink, et ID og en tekst. Med
gvListeNy.SelectedRow.Cells(1).Text
kan jeg aflæse ID, så jeg kan gøre noget med de data, som brugeren har klikket på og det virker. Imidlertid vil jeg gerne skjule ID for brugeren, men stadig være i stand til at aflæse det, men hvis jeg sætter visible for ID kolonnen til false, så kan jeg ikke længere aflæse den - hvordan klarer man det?
Du kan sætte den ind som i DataKeyNames property'en på griddet, og hente den med: int id = (int)someGrid.DataKeys[e.Item.ItemIndex]; (underforstået at du er i en handler hvor du har et eventargument med en reference til dit item) Mvh
Dit item er et GridViewRow.... hvorfor skulle du putte det i en tekstboks? ... Jeg tror ikke jeg er helt med. (Du kan altid lave en .ToString() på hvad som helst, men for stort set alle referencetyper vil det bare give dig typens fulde navn). Mvh
Jeg vil gerne have mit ID ud for at arbejde videre med det, så derfor puttede jeg det forsøgsvis i en textbox. Intellisense tilbød ikke ToString efter item, men hvis jeg skriver det, kan den godt - den viser dog tekst og ikke ID?
Ahh... du skal lave en kombination får at få værdien : GridViewRow item = someGrid.Rows[someGrid.SelectedIndex]; int id = (int)someGrid.DataKeys[item.ItemIndex]; Så har du id'et at arbejde med. Mvh
Når det er en SQL Server uniqueidentifier, skal det så ikke være en string i stedet for en int? Den brokker sog over 'item.ItemIndex' - ItemIndex is not a member of GridViewRow?
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.