13. december 2002 - 10:39Der er
6 kommentarer og 1 løsning
Gammel værdi læses i grid efter at den er opdateret
Hej
Jeg har et grid hvor jeg har ændret det så data vises i tekst boxe i stedet for labels vha. template. Dataene kommer fra et dataset. Når databind er brugt og min data vises ændrer jeg en af vædierne i en tekstbox i griddet. når jeg så går ind og aflæser værdien i koden, får jeg underligt nok den gamle værdi, selv om jeg kan se den nye stå i griddet på webformen??? Nogle forslag til fejl??? eller ændringer
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
jeg løber hele mit grid igennem og laver en: string testval = ((TextBox)item.Cells[1].Controls[1]).Text;
inde i en: foreach (DataGridItem item in dataGrid.Items) så der kommer item frem. så ændrer jeg nogle index hist og her, så den kommer rigtig igennem alle kolonner
Hvis dine textboxe ligger i din almindelige template (ItemTemplate), er jeg ikke sikker på at ændringer bliver registreret. Jeg tror du er nødt til at ha' en EditItemTemplate for at aflæse den aktuelle værdi.
uden at slå det op (sidder lige i skolen og har dansk) kan jeg med 90% sikkerhed sige at det skal være i en EditTemplate, og du skal hente de ændrede værdier i den tilhørende edit-procedure for dit datagrid
hmmmmm nu er jeg blevet usikker på det. Jeg har nemlig haft det til at virke så min idé er at der har sneget sig en databind ind og så den måde er det datasettets altså de oprindelige værdier jeg kigger på
Jeg har nu tildels afklaret at mit problem ikke ligger i griddet. Man behøver ikke edit template. Min fejl ligger i noget andet kode. Derofr lukker jeg igen. Ellers tak for de mange svar
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.