Avatar billede hanzimann Nybegynder
10. september 2002 - 16:07 Der er 6 kommentarer og
1 løsning

HyperLinkColumn

Ak ja

Vedkommede der svarer på dette må have stor viden :o)

Nå men spørgsmålet er som flg:

Jeg anvender en HyperLinkColumn i et DataGrid det er meget smart da man ved at give den flg: ...

(colObj er mit HyperLinkColumn objekt)

colObj.DataTextField = "navn";
colObj.DataNavigateUrlField = "navnid";
colObj.DataNavigateUrlFormatString = "test.aspx?id={0}";

...kan få en liste af hyperlinks ud hvor tekst kommer fra "navn" i en tabel og id = {0} bliver erstattet med navnid der også kommer fra tabellen.

Men hvad nu hvis jeg gerne vil have linkteksten altså "navn" til samtidigt at indeholde en anden værdi fra tabellen og fx noget html tag ????

Håber at der er en guru der kan hjælpe mig.

/Hans
Avatar billede odegaard Nybegynder
10. september 2002 - 16:18 #1
Der er også en DataTextFormatString, præcis som med DataNavigateUrlFormatString
Avatar billede hanzimann Nybegynder
10. september 2002 - 16:24 #2
Jo det er korekt men jeg vil fx gerne have en liste af links som flg

[TITEL På NYHED]
[KORT beskrivelse]

Fx

Eksperten sætte ny rekord
I dag satte websitet Eksperten en ny rekord inden for
antal besøgende. Læs mere her...


Der er tale om et link men teksten er sammensat af to felter i tabellen.

Jeg ved at man kan anvende DataBinder i selve htmlen, men der må da være en metode til at hardcode dette i codebehind.

Puha håber at det giver mening. :o)
/Hans
Avatar billede odegaard Nybegynder
10. september 2002 - 16:35 #3
Er det da ikke CodeBehind vi taler om? Og egentlig er dette vel ligemeget om det er "på den ene eller den anden side".

Personligt ville jeg selv have benyttet en Repeater frem for en HyperLinkColumn. Den er nem at tilpasse hvad som helst. Jeg har aldrig benyttet den anden type.
Avatar billede hanzimann Nybegynder
10. september 2002 - 16:46 #4
Det er CodeBehind og det virker lidt usmart at man bliver nødt til både at have kode i sin formdesign(html som i det gamle asp) og i en class, jeg mener jeg kan kalde alt fra en class på nær denne lige det her ???
En metode er vel at loade tabellen ind i hukommelsen og ændre data her for derefter at binde den til controllen, men det vil vel ikke kunne virke ved store datamængder.

Kan man styre alt i en Repeater ?

/Hans
Avatar billede odegaard Nybegynder
10. september 2002 - 17:04 #5
Selvfølgelig kan du kalde DataTextFormatString codebehind.
Men som jeg ser det, så vil du gerne have en del af designet ind i codebehind. Dette er jo ikke meningen.
Avatar billede hanzimann Nybegynder
11. september 2002 - 09:37 #6
Nope! Det er lige det jeg ikke vil.

Jeg vil adskille min kode og mit design. Hvis jeg bliver nødt til at rendere min data i min celler med DataBinder(som er latebinding) via design så skal der jo netop kodes i designet. Man kan trods alt styre alt i et datagrid codevise jeg mener oprette rows og binde dem til data så må man da også kunne henta data fra andre celler ned til en celle codevise.

Nå men jeg har løst det med et template objekt, lidt besværligt men det funger.

Tak for en god debat :o)

/Hans
Avatar billede odegaard Nybegynder
11. september 2002 - 10:00 #7
Jeg tror vi snakker temmelig meget forbi hinanden, fordi for mig, lyder det som rent volapyk det du siger :-)
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