28. september 2004 - 09:11Der er
10 kommentarer og 1 løsning
Redigering af flere poster samtidig
Jeg er ved at lave et vagtsystem og har brug for at have flere rows i et datagrid eller lignende som skal kunne redigeres samtidig... Faktisk skal alle rows redigeres samtidig, hvordan er det muligt?
du skal sørge for at bruge templatekolonner istedet, og så i templaten indsætte en tekstboks for redigering.
hvis du bruger visual studio kan du gøre det hele via designeren -> at det bliver skrevet i din aspx-fil, men det kan også uden problemer gøres programmatisk.
hvis du har brug for eksempler eller lignende siger du bare til.
(den indbyggede mulighed for den slags i et datagrid begrænser sig ganske rigtigt til én række ad gangen).
Har nu kigget rundt og fundet ud af at jeg nok bare må stille mig tilfreds med en række af gangen... Jeg vil så høre hvordan man får adgang til de controls der er i rækken man ændrer på før de bliver vist, sådan man kan indstille deres værdier efter de tidligere værdier. Mit bud var at man kunne få fat i dem på samme måde som i OnUpdate vha. e.Item.FindControl, men jeg kan ikke få det til at virke... Nogen forslag?
Ups den havde jeg ikke lige set, det ser ud som en plan, men hvordan får man så adgang til de enkle rækker, er der et event som bliver kørt for hver række eller noget? Altså når man skal opdaterer databasen med de nye værdier....
der fyres ikke automatisk noget når du redigerer i tekstboksene, men hvis du har en opdatér knap på siden kan du i handleren løbe det hele igennem og hente de tekster du er interesseret i, med noget i denne stil :
foreach(DataGridItem dgi in this.DataGrid1) { // snup teksten fra den tekstboks der var i den template jeg sendte string someText = ((TextBox)dgi.FindControls("TextBox1")).Text; }
Så fik jeg det til at virke, men du havde lige lavet en enkelt stavefejl i din kode, det var dgi.FindControl og ikke dgi.FindControls som du havde skrevet, men tak for hjælpen, vil gerne acceptere dit svar, hvis du indsender som svar...
det må du undskylde.... du skriver bare hvis der er flere ting der driller. mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
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.