19. april 2005 - 11:28Der er
8 kommentarer og 1 løsning
Datagrid fjerner min overskrift ved e.Item.Cells[5].Text.Replace
Hej,
Jeg har en sql hvor en jeg bla. skriver select * strText as 'Text' osv.
Sqlen virker udmærket, og min header kommer til at hedde Text, når jeg binder den til mit datagrid.
Men hvis jeg i DataGrid1_ItemDataBound gør nedenstående forsvinder min headertext. Og det er desuden ligegyldig hvad jeg fjerner og replacer. Selv hvis jeg fjerner og replacer med det samme forsvinder min overskrift. HVORFOR NU DET?
hvor de tre parametre er: input - strengen der skal modificeres. pattern - det regulære udtryk der skal udskiftes. (dit tilfælde å) replacement - strengen der skal erstatte pattern.
Man skal nemlig bruge Regex klassens Replace metode, der ligger i System.Text.RegularExpressions namespacet. :)
Her er koden som jeg har testet med, der virker: TextBox tb = new TextBox(); tb.Text = "test"; tb.Text = System.Text.RegularExpressions.Regex.Replace(tb.Text,"e"," "); tb.Text er herefter "t st"
Hov, jeg har da helt misforstået det. Din replace virker vel også, det er bare din header der forsvinder. Kan ikke ud fra det du oplyser sige hvorfor det sker. Prøv at tjekke om ShowHeader er sat til false. Det kunne være, når det nu bare forsvinder. Må have lidt flere oplysninger for at kunne hjælpe.
De andre headings er der, men i den kolonne hvor jeg bruger replace ryger min heading. Synes det er sært, jeg ændre jo ikke noget på headingen. Ved ikke hvad jeg mere kan skrive, det er det eneste jeg laver
Sandt. Meget sært. Ved ikke hva det kan være. Som nødløsning/"fusk" kan du vel gemme din heading og sætte den ind efter du har lavet replace, men det er jo ikke så fedt. Hmm.
Men fandt ud af, at hvis min i DataGrid1_ItemDataBound hvor jeg replacer, ikke gør noget 1. gang. Det vil altså sige ved headingsene, så virker det. Synes det er lidt underligt, men hva fan.
Mærkeligt ja, men det virker i det mindste. Hehe. Smukt.
Sidder selv med noget custom rendered datagrid nu. Det er ret ondt. Hmm. :D
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.