Vsualizzare in detailsView una immagine in asp.net 2.0

sabato 15 maggio 2010 - 16.22

basicdany Profilo | Expert

ciao, ho inserito in uan detailsView un campo contenente una immaggina, ma non la visualizza:

<asp:TemplateField HeaderText="Foto">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("Foto", "<img src=foto />") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


il nome del campo del db che contiene l'immagine in binario e "foto"

dove sbaglio?

grazie

alexmed Profilo | Guru

Ciao
Io non sono un esperto di ASP.NET, ma credo non si possa visualizzare un'immagine in una label.
Poi se hai inserito l'immagine nel db, allora devi usare un'interprete.
Ti passo il codice che mette a disposizione Visul Web Developer con lo "Starter Kit 2005".

Questo file Handler.ashx và messo nella directory principale

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Mentre i file allegati vanno nella directory App_Code.

Nella tua pagina richiama l'immagine cosi:

<img src="Handler.ashx?AlbumID=<%# Eval("AlbumID") %>&Size=M">

Inoltre nella pagina devi inserire un ObjectDataSource:

<asp:ObjectDataSource ID="ObjectDataSource1" Runat="server" TypeName="PhotoManager"
SelectMethod="GetAlbums">
</asp:ObjectDataSource>

Prova e fammi sapere
Ciao

alexmed

basicdany Profilo | Expert

ciao, ho provato a inserire la classe nel progetto principale, ma mi dice che "photosize" non dichiarato, perche?
quello che voglio ottenere e comunque le foto in miniatura nel detailsView, le foto sono contenute in db sql server in una tabella di nome:

FotoImmobili con campo di nome "foto",
cliccando poi sulle singole foto vorrei vederele ingrandire in una altra finestre.

VA bene usare il detailsView ho mi conviene usare un altro sistema? nel detailsView ci sono anche altri dati della tabella , tra cuin nome cognome, che gia visualizzo:

<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="100%"
AutoGenerateRows="False" CellPadding="4" DataKeyNames="ID"
DataSourceID="ObjectDataSource1" ForeColor="#333333" GridLines="None"
AllowPaging="True">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<CommandRowStyle BackColor="#FFFFC0" Font-Bold="True" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<FieldHeaderStyle BackColor="#FFFF99" Font-Bold="True" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<Fields>
<asp:BoundField DataField="ID" HeaderText="ID"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione"
SortExpression="Descrizione" />
<asp:BoundField DataField="MqTotali" HeaderText="MqTotali"
SortExpression="MqTotali" />
<asp:BoundField DataField="TotPianoEdificio" HeaderText="TotPianoEdificio"
SortExpression="TotPianoEdificio" />
<asp:BoundField DataField="Livelli" HeaderText="Livelli"
SortExpression="Livelli" />
<asp:BoundField DataField="Anno" HeaderText="Anno" SortExpression="Anno" />


<asp:TemplateField HeaderText="Foto">
<ItemTemplate>
<asp:Image ID="CoverImage"
ImageUrl='<%# "~/ImageGrabber.ashx?ComicID=" & Eval("Foto") %>'
Runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Fields>
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:DetailsView>

Grazie aspetto aiuto

alexmed Profilo | Guru

Ciao
Ci sono degli altri aspetti da considerare in effetti, come ad esempio la struttura della tabella che contiene le foto, l'ID che passi al file Handler ed altro.
Ti invio il progetto completo alla tua mail cosi puoi vedere come funziona, anche perchè ha le funzioni che hai richiesto.

Ciao



alexmed

basicdany Profilo | Expert

grazie tanto aspetto il tuo progetto, non lo vedo allegato, vedo solo 3 file in vb al primo passo del forum, lo stai per inviare vero?


ciao grazie

alexmed Profilo | Guru

Ciao
Stò cercando di spedirtelo nella mail che hai indicato nel profilo.

alexmed

alexmed Profilo | Guru

Mi dà errore quando ti mando il db.
Scaricalo qui:

http://msdn.microsoft.com/it-it/express/aa700818.aspx#personal

è il primo

Ciao

alexmed

basicdany Profilo | Expert

Ciao la mia email:

basicdany@libero.it

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5