12. juni 2006 - 12:44Der er
6 kommentarer og 1 løsning
Dynamisk skift af billeder
Hej,
jeg er ved at lave en side der laver et slideshow med forskellige billeder. Jeg bruger <asp:Image> til at vise billederne og via "Photo.ImageUrl = xxx" ændrer jeg billede URL'en ved Page_Load.
Mit problem består i at det kun er første gang jeg giver en billedeurl at billede bliver vist. Derefter fremkommer ingen billeder.
Derudover har jeg også det problem at jeg henter mine URL's fra en database og disse kan indeholde både æøå og blanke tegn (Billederne ligger lokalt på maskinen). Disse URL's bliver lavet om til en noget volapyk når siden bliver genereret, hvilket munder ud i at der ikke fremkommer noget billede - what to do?
Hvornår sætter du ImageUrl, og hvordan? Den første kan tænkes at du sætter din imageurl for tidligt eller for sent - eller har slået viewstate fra - og angiver under en: if(!IsPostBack) { // noget der sætter dine imageurls }
Det andet kan skyldes at du måske ikke laver en Server.HtmlEncode(<din billedesti>);
Derudover har jeg også lagt mærke til at første gang billedet skal vises fremkommer der et rødt kryds, hvilket giver ok mening da stien ikke spiller. Men anden gang billedet skal vises, kommer der slet ikke noget, dvs. ikke engang et rødt kryds :(
Hmm... det er ikke hensigtsmæssigt, at du angiver fysiske stier til dine billeder.... Det vil jo kun virke på den maskine hvor billederne ligger.... Alle andre klienter vil ikke have billederne liggende. Det bliver du nok nødt til at gøre noget ved. Mvh
Jeg er ikke helt med mere... Den kode du har vist sætter en url på et billede 2'en til n'nde gang siden vises - med mindre du laver noget Response.Redirect til samme side, har links til samme side på siden, eller lignende. Hvis den kode du har sendt skal kunne forstås - må du vise din markup også... Altså din aspx fil. Problemet kan jo i princippet skyldes at du har dit billede liggende i den din du gør usynlig. Hvis du nu prøver at sætte et link ind med samme url - bare for testens skyld: someLink.NavigateUrl = <den samme sti> Kan du så klikke på det og se billedet? Når du debugger ned igennem koden... Eksekverer den så på den måde du forventer? Mvh
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.