evgeny Skrevet 8. august 2008 Del Skrevet 8. august 2008 Hei. Jeg har denne: Response.BinaryWrite(b); //hvor b = byte[] som inneholder et bilde som jeg har lasta ned fra en server. Når jeg kjører Response.BinaryWrite(b); da vises bildet i nytt vindu i browseren. Men mitt mål er å få det bildet til å vises i en gridview eller en tabell celle. La meg vise hva jeg har prøvd på hittil uten å lykkes Jeg har 2 aspx filer. Den ene(imageDraw.aspx) tegner selve bildet. Det er denne siden som kjører Response.BinaryWrite(b); funskjonen og seff masse annen kode før det som henter bildet fra basen. Den andre siden(gridTest.aspx) inneholder selve gridviewen som bildet skal vises i. Og her er koden for gridTest.aspx: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:BoundField HeaderText="Bilder" /> <asp:ImageField DataImageUrlFormatString="imageDraw.aspx"> </asp:ImageField> </Columns> </asp:GridView> Når jeg da kommer til side gridTest.aspx er den helt blank. Men hvis jeg taster inn imageDraw.aspx i browseren da kommer bilde opp som jeg nevnte tidligere. Noen som kan hjelpe meg? Takk på forhånd Lenke til kommentar
j000rn Skrevet 8. august 2008 Del Skrevet 8. august 2008 Når jeg da kommer til side gridTest.aspx er den helt blank. Hørtes ut som du har glemt å databinde noe data til gridview'n. Eller at datasettet ditt inneholder 0 rader. Btw; http handlers (.asph) er bedre for bilder fordi de inneholder mindre overhead (f.eks. Page objektet, etc). Lenke til kommentar
Glenn F. Henriksen Skrevet 10. august 2008 Del Skrevet 10. august 2008 Det ser ut som om du mangler den biten som skiller bildene fra hverandre. Et asp:ImageField må vanligvis ha en DataImageUrlField attributt for å hente ut den biten som er forskjellig fra bilde til bilde. Så må denne settes inn i URL-en din. F.eks noe slikt: <asp:ImageField DataImageUrlFormatString="imageDraw.aspx?id={0}" DataImageUrlField="BildeID" > </asp:ImageField> Nå blir {0} i DataImageUrlFormatString byttet ut med hva enn innholdet i DataImageUrlField, dvs kolonnen BildeID er. Hvis BildeID er "3" så blir URL-en "imageDraw.aspx?id=3" Når bildene ikke vises, hvordan ser <img> taggen på siden din ut? Ellers så har Jørn rett i at det er mer effektivt å vise bildene via en HttpHandler. Lenke til kommentar
evgeny Skrevet 11. august 2008 Forfatter Del Skrevet 11. august 2008 Jeg henter bilde fra SQL basen men jeg legger bilde i XML string som jeg da leser på klienten. Da kan jeg vel ikke bruke DataImageUrlField="BildeID" og imageDraw.aspx?id={0}"? Lenke til kommentar
evgeny Skrevet 11. august 2008 Forfatter Del Skrevet 11. august 2008 Takk for hjelpa gutta. Det funka fett med httphandler. Tusen takk Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå