Hej jag vill använda mig av en datalist för att visa bilder dynamiskt. Referens och url är sparad i databas. Jag gör ett val vilka bilder jag vill se och får tillbaka ett DataSet med PicName och PrePicId mm . JAg vill loopa ut dessa i en datalist med en img,label och en knapp (eller radiobutton.Hypertext), användaren ska kunna se bilder efter det val han gjort sedan ska han kunna väl en av dessa bilder som sedan ska kunna sparas (PrePicId) för den användaren. Bilderna är sparade på hårddisken. Jag har kommit så lång att jag har försökt gjort ett template och inser efter att googlat runt lite att jag måste använda DataBinder.Eval(Container.DataItem, "PicName") men har inte lyckats att få det att fungera . TAcksam för lite hjälp <asp:image id="Image1" runat="server" ImageUrl= '<%# DataBinder.Eval(Container.DataItem,"PicName" )%>' + (här vill jag ha .jpg vet inte hur??)></asp:image> Stefan, TAck för svaret det fungerade det med vad är den stora fördelen med att använda en vanlig img tagg istället för asp:net image. Är det samma tänk om jag ska använda mig av en Hypertext för att visa en bild på en annan sida. Provade med följande kod men kanske också ska vara en vanlig html hyperlink. Stefan, Okey har en fundering till. Vill ju ha min hyperlink med PicName skickat med en querystring till en ny sida. Skulle helst vilja att man kan klicka på bilden och en ny sidan visas med bilden.Provat följande men det funkar inteDataList visa bilder dynamiskt
Sv: DataList visa bilder dynamiskt
Sv:DataList visa bilder dynamiskt
Om du inte senare kommer behöva att modifiera, eller ha någon annan form av åtkomst till, bilden så är det "over kill" att använda en <b>asp:net</b> image. Använd helt enkelt en helt vanlig HTML IMG-tagg istället.
<img src='<%# DataBinder.Eval(Container.DataItem,"PicName" )%>.jpg'>
Sv: DataList visa bilder dynamiskt
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl='<%#
"FrontShow.aspx?PicName=" & DataBinder.Eval( Container.DataItem, "PicName") %>'>
</asp:HyperLink>
Uppskattar verkligen sådana här svar det hjälper mig att se andra lösningar och inte bara fastna för en som fungerar. TAck
Stefan Sv:DataList visa bilder dynamiskt
<b>Image</b> och <b>HyperLink</b> mm. är så kallade server kontroller. När de skall renderas (visas) på sidan så skapas det ett objekt av den typ som kontollen är, fyller i dess egenskaper och sedan anropas renderings metoden på den - som i sin tur returnerar den HTML som skall visas. Du
kan även med hjälp av en server kontroll komma åt den från din code-behind och ändra något på
den med hjälp av kod.
Så om du inte dynamiskt (från din kod) behöver sätta någon egenskap på din bild/länk eller vid ett senare skede läsa av/kontrollera den från din kod, så finns det ingen anledning av att använda det. Dels så använder du mer minne då du skapar ett objekt som du inte behöver, samt vid varje post-back så återskapas objektet när du ändå inte tänker använda det. Givetvis tar detta någon millisekund att göra också, så om du har väldigt många bilder och/eller högt antal sidvisningar så snor det lite tid här och då - kanske inte så allvarligt för sig, men många bäckar små.... =)Sv: DataList visa bilder dynamiskt
<asp:HyperLink id=HyperLink1 runat="server" NavigateUrl='<%# "ShowFront.aspx?PicName=" + DataBinder.Eval( Container.DataItem, "PrePicId") %>' ImageUrl='<%# DataBinder.Eval( Container.DataItem, "PicName") %>'></asp:HyperLink></TD>
Fortfarande med asp control men är rätt kass på HTML