Avatar billede zephyr Nybegynder
22. marts 2002 - 15:30 Der er 5 kommentarer og
2 løsninger

Boundcolumn og noget

Jeg har mit datagrid, hvor jeg selv laver columns..

når så i dataformatstring i min boundcolumn skriver <img src='{0}'> , så bliver billedet ikke vist, fordi feltet i database har en f.eks. længden 8... Hvis så kun teksten er 3 tegn lang, får jeg <img src='pic.gif%20'>

Så jeg tænkte om man kunne Trim'me den på en måde? Og kan man lave en form for escape til "-tegnet, så jeg ikke behøves at bruge ' i mine <img> tags?
Avatar billede odegaard Nybegynder
22. marts 2002 - 15:39 #1
trim(" dasijda dasij    ") giver "dasijda dasij"
Du kan f.eks. også gøre dette i din SQL query (samme syntax).
Avatar billede odegaard Nybegynder
22. marts 2002 - 15:40 #2
f.eks. "Select name,trim(link) from Links where blah='tjuhej'"
Avatar billede zephyr Nybegynder
22. marts 2002 - 16:54 #3
Jeg kan ikke bruge trim() som normalt ASP (i hvertfald ik på samme måde :)) da det er i en boundcolumn.. altså f.eks.

<asp:boundcolumn headertext="test" datafield="status" dataformatstring="<img src='{0}.gif'>" runat="server"/>

Problemet er jo så at jeg kan få <img src='pic%20%20.gif'> .. Og jeg kan jo ikke bare smide Trim() omkring {0}.. :-(

Mht. Trim() i SQL-queriet, så får jeg fejlen "'trim' is not a recognized function name. "
Avatar billede odegaard Nybegynder
22. marts 2002 - 17:09 #4
hmm... underligt. Jeg brugte da Trim() forleden i en SQL. Hvilken database forbinder du til ? (Access/MSSQL/Oracle/MySQL/...)
Avatar billede odegaard Nybegynder
22. marts 2002 - 17:16 #5
...forresten, hvis du i dit datagrid istedet bruger TemplateColumn, vil du være istand til at bruge Trim. Har du evt. mulighed for dette fremfor BoundColumn ?
Der er også en metode i BoundColumn der hedder "DataFormatString" og "FormatDataValue". Kan du evt. benytte dette?
Avatar billede zephyr Nybegynder
22. marts 2002 - 17:52 #6
Nårh ja, jeg glemte lige at sige at jeg bruger MSSQL 2k.. Jeg vil lige kigge på formatdatavalue, for med dataformatstring lader det ikke til at kunne lade sig gøre... Ellers må jeg bruge templatecolumn :-)
Avatar billede reffak Nybegynder
23. marts 2002 - 21:34 #7
Som Odegaard siger : Brug en TemplateColumn istedet.

Du skal dog ikke anvende Trim, men istedet Replace, som virker således:

MyString.Replace(" ","")

-Der altså erstatter mellemrum i MyString med den tomme streng.

MVH
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester