Gå til innhold

Hvordan vise binære bilder i gridview?


Anbefalte innlegg

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
Videoannonse
Annonse
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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...