Avatar billede dgivoni Nybegynder
24. juni 2002 - 16:30 Der er 7 kommentarer og
2 løsninger

Kalenderproblem

Jeg er i gang med at forsøge at tilpasse ASP:Calendar og er løbet ind i et problem.
Jeg ønsker at repræsentere hver dato med et billede-link i stedet for et tal-link. Billedet kan jeg også godt sætte ind via DayRender-eventen, men jeg kan ikke få fat i den url, som bruges som postback, når man klikker på den enkelte dato. Dvs. jeg ender med enten at have  både det originale tekstlink og et billede ved siden af, eller bare billedet uden noget link.
Hvordan løser jeg det?
Avatar billede jakobandersen Nybegynder
24. juni 2002 - 17:39 #1
Et simpelt hack kunne være at sætte billedet som baggrund i cellen og formatere scriften som transperant vha. CSS.

Smukt er det ikke men lige det hurtigste jeg kunne komme på :-)

Alternativt kan du bygge dig en custom calendar control, jeg mener jeg har en til at ligge som baserer sig noget mere på javascript end asp:calendar og derfor slipper man for postback hvergang en dato vælges, jeg kigger lige ...
Avatar billede dgivoni Nybegynder
24. juni 2002 - 22:24 #2
tak for svaret moonduck, men det er desværre ikke helt en løsning. Jeg ønsker at bruge et gif-billede m. det korrekte dato-nummer og ikke et baggrundsbillede, som så ville give nummeret dobbelt.
Og tak for forslaget med at bygge via javascript, men det har jeg faktisk implementeret, jeg ville bare se om jeg kunne gøre det samme via asp.net
Avatar billede jakobandersen Nybegynder
24. juni 2002 - 22:51 #3
Nummeret kommer jo ikke dobbelt hvis du sørger for at teksten er transperant.
Avatar billede dgivoni Nybegynder
25. juni 2002 - 00:11 #4
nå, nej, jeg havde vist ikke nærlæst det ordentligt, sorry. Opret lige et svar igen, så kan du få nogle point :-)
Men i et andet forum har jeg fået flg. svar:

int absoluteDay = e.Day.Date.Subtract(new System.DateTime(2000, 1, 1)).Days;
hl.NavigateUrl = Page.GetPostBackClientHyperlink(Calendar1, absoluteDay.ToString());

hl er et hyperlink-objekt og e er DayRenderEventArgument. Dvs. det er muligt at få fat i den url, som kaldes og så kan man slette det eksisterende objekt (m. tal-linket) og indsætte et billed-link-objekt i stedet for.
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 08:18 #5
Svar.

Må vi se din færdige kalender?
Avatar billede dgivoni Nybegynder
25. juni 2002 - 11:21 #6
Det må I gerne, men jeg har ikke noget webhotel at vise den på endnu. Min nuværende udbyder siger at de kører asp.net også, men det virker ikke. Så foreløbig sidder jeg bare og tester lokalt. Jeg sender gerne filerne...
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 11:27 #7
Til test kan man fint oprette en konto hos http://www.brinkster.com det er gratis og understøtter ASP.NET
Avatar billede dgivoni Nybegynder
25. juni 2002 - 12:46 #8
Jeg har forsøgt at lægge en version op på brinkster, men får en CS2001 source file could not be found fejl. Det lader i følge Microsoft til at være et anerkendt problem, som opstår i nogle tilfælde og jeg kan ikke bruge mere tid på at få det til at virke, når jeg har en lokal version, som fungerer. Kalenderen er ren test, for at se hvad man kunne, så der er heller ikke så meget at se på der.
Avatar billede jakobandersen Nybegynder
25. juni 2002 - 12:58 #9
Ok :-)
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