[ASP.net VB] Tag Alt dinamico

giovedì 09 luglio 2009 - 00.54

ertulio Profilo | Senior Member

Salve, nelle mie pagine ho questo codice

<img alt="Prodotto" src="" id="Foto" runat="server" height="250" />

vorrei che il tag alt sia dinamico ossia prenda il suo testo dal titolo del prodotto che è presente nel db

<div class="dettagli_voci" id="Prodotto" runat="server" />

qualcuno potrebbe aiutarmi grazie


http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

Ciao, ma perchè non usi un <asp:Image ID="Image1" runat="server" AlternateText=""/>
Così puoi gestire tranquillamente l'AlternateText a livello di codice.


... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

ho provato con alternative text, pero come faccio ad assegnargli il campo che mi interessa?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

chiccomox Profilo | Junior Member

Fai così:

image1.Attributes.Add("alt", "testo_alternativo")

nella pagina .aspx.vb

ciao

Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

ertulio Profilo | Senior Member

allora, ho risolto cosi,

<asp:imagefield dataimageurlfield="Foto"
DataImageUrlFormatString="~/Vetrina/{0}"
alternatetext="Employee Photo"
nulldisplaytext="No image on file."
headertext="Foto"

readonly="True">
<ControlStyle Width="100px" />
<ItemStyle Width="100px" />
</asp:imagefield>

ora pero vorrei che al posto di "Employee Photo" mi fosse visualizzato il testo di un campo del db, come posso fare?

come devo inserire nlla pagina .vb?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

>ora pero vorrei che al posto di "Employee Photo" mi fosse visualizzato
>il testo di un campo del db, come posso fare?

>come devo inserire nlla pagina .vb?

Ciao allora, l'assegnazione la puoi fare tranquillamente così.
Image1.AlternateText = quello_che_ottieni_dal_DB
Chiaramente quando fare questa assegnazione dipende da quando e come vai a reperire i dati dal DB.

Ciao e buona giornata.


... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

scusa ma io ho aspimagefield, semetto imagefield.alternatetext mi da errore
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

>scusa ma io ho aspimagefield, semetto imagefield.alternatetext
>mi da errore

Posta un po' di codice per favore, in modo che possiamo capire.




... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

questa parte di codice gia lavevo postata

<asp:imagefield dataimageurlfield="Foto"
DataImageUrlFormatString="~/Vetrina/{0}"
alternatetext="Employee Photo"
nulldisplaytext="No image on file."
headertext="Foto"

readonly="True">
<ControlStyle Width="100px" />
<ItemStyle Width="100px" />
</asp:imagefield>

nn ho image ma imagefield, come faccio a cambiare dinamicamente alternatetext?



http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

>questa parte di codice gia lavevo postata

e questa l'avevo vista anch'io.

>nn ho image ma imagefield, come faccio a cambiare dinamicamente
>alternatetext?

Ora la mia domanda è: perchè non usi <asp:Image /> al posta di imagefield?
Mi aspettavo che postassi il codice per dare un'occhio a cosa stavi facendo, per capire un po' di più...
Ora, se vuoi proprio utilizzare imagefield (magari perchè stai popolando una gridview ?!?!) qui trovi tutto quello che ti serve:
http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.imagefield(VS.80).aspx

e per il testo alternativo probabilmente ti viene in aiuto questa con annesso esempio:
http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.imagefield.dataalternatetextfield(VS.80).aspx

Spero di aver intuito bene e di esserti stato d'aiuto.

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

Ciao, hai capito bene, uso imagefield perche l'immagine si trova all'interno di un datagrid, pero non ho capito a come faccio a popolare l'alternativetext dinamicamente
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

>Ciao, hai capito bene, uso imagefield perche l'immagine si trova
>all'interno di un datagrid, pero non ho capito a come faccio
>a popolare l'alternativetext dinamicamente

Sono quasi un indovino , scherzo.
Allora, come carichi i dati che dai in pasto al datagrid?

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

i dati nel datagrid li visualizzo tramite il wizard


http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

>i dati nel datagrid li visualizzo tramite il wizard

non ci stai prendendo in giro vero?!?!?
Puoi allegare la pagina? basta l'aspx in teoria, ma per sicurezza allega anche il vb.
Così posso vedere cosa viene scritto.



... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

ertulio Profilo | Senior Member

eccoli


http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

Dampyr Profilo | Junior Member

Allora, vediamo se seguendo direttive "mamma" MSDN ci arriviamo
Prendo come spunto l'esempio in fondo alla pagina che ti avevo linkato:
http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.imagefield.dataalternatetextfield.aspx

Se controlli bene il codice, loro come DataSource hanno la seguente query:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il Binding che effettuano nel Datagrid sul controllo imagefield è il seguente:
<asp:imagefield dataimageurlfield="PhotoPath" dataalternatetextfield="LastName" <--- LORO USANO "LastName" come valore da bindare. dataalternatetextformatstring="Photo: {0}" nulldisplaytext="No image on file." headertext="Photo" readonly="true"/>

Il tuo caso:
SelectCommand="SELECT [ID], [CodArt], [Tipo], [Titolo], [Prezzo], [Foto], [Disponibilita] FROM [Prodotti] WHERE ([Categoria] = ?)order by [Tipo]">

Usando la proprietà del copia-incolla :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ora questo è il codice seguendo le indicazioni di MSDN, a naso così mi viene da dire che dovrebbe funzionare se già riesci a recuperare i dati dal db Access, basta fare delle prove.
Se guardi bene MSDN, per velocizzare qui:
http://msdn.microsoft.com/it-it/library/system.web.ui.webcontrols.imagefield.dataalternatetextformatstring.aspx
trovi anche il modo di formattare il testo visualizzato come meglio ti pare.

Spero di averti aiutato, ciao e buona giornata.

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Dampyr Profilo | Junior Member

Allora, non ho più avuto feedback su come è andata.
Sei riuscito a risolvere?

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Dampyr Profilo | Junior Member

Nessuna risposta...
Almeno segnala se ti è servito l'aiuto a risolvere o se non ti ha aiutato, in modo che anche altri possano prendere visione della strada che hai intrapreso e possa essere di aiuto alla comunità.
Grazie

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

chiccomox Profilo | Junior Member

Secondo me il nostro amico faceva SPAM!....

ciao
Chiccomox
http://www.dotnetpertutti.com
http://www.windowspertutti.com

Dampyr Profilo | Junior Member

>Secondo me il nostro amico faceva SPAM!....

Mah... aspettiamo, solo che secondo me un minimo di feedback quando sei tu a richiedere qualcosa dovresti continuare a darlo.
Basta anche un "ho lasciato perdere il progetto...", o "adesso non ho tempo di guardare che sto facendo altro..."
Boh...

... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5