Attributo href del tag

domenica 28 gennaio 2007 - 21.26

motogpdesmo16 Profilo | Senior Member

Buonasera a tutti,
ho questa necessità: devo valorizzare un collegamento ipertestuale con un link che estraggo dal database.
L'estrazione dei dati la faccio nel .vb della pagina:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Se l'attributo href lo valorizzo come mostrato di seguito
:href='<%#DataBinder.Eval(Container.DataItem,"path").tostring%>'
ottengo l'errore:

BC30456: 'DataItem' non è un membro di 'System.Web.UI.Control'

Esiste qualche altra maniera per poter effettuare la valorizzazione dell'href in maniera "dinamica" cioè con l'estrazione del dato dal database?

grazie.

alx_81 Profilo | Guru

>Buonasera a tutti,
Ciao!

Intanto mi permetto di darti un consiglio per quanto riguarda il primo codice che alleghi. Non utilizzare dell'sql cablato all'interno del vb, non in quel modo. Questo perchè, concatenando i valori del Request, potresti incappare in qualche malintenzionato che con SQLInjection potrebbe provocarti seri danni alla base dati.
Ti consiglio di utilizzare, per un maggiore livello di sicurezza strumenti come le Stored Procedure, ammesso che il tuo database le supporti. Comunque sia, al massimo utilizza l'sql parametrizzato, senza concatenare la stringa in quel modo.
>
>Esiste qualche altra maniera per poter effettuare la valorizzazione
>dell'href in maniera "dinamica" cioè con l'estrazione del dato
>dal database?
Io ti consiglio di utilizzare un <asp:HyperLinkField>, impostando, lato server, il risultato della tua query sulla proprietà NavigateUrl
>
>grazie.
Di nulla!

>

Alx81 =)

http://blogs.dotnethell.it/suxstellino

motogpdesmo16 Profilo | Senior Member

Grazie per l'impegno e l'aiuto ma, molto probabilmente, ho mancato di scrivere la cosa più importante, il fulcro di tutto.
Il tag <a> serviva per linkare ad una immagine sulla quale doveva essere applicata una funzioncina javascript per la visualizzazione delle immagini. La funzione in oggetto, magari per qualcuno sarà già nota, è la lightbox 2.0.
Nelle istruzioni c'era scritto di valorizzare l'attributo "rel" che però non ho trovato nell'hyperlink lato server.
Pertanto vi chiedo se è possibile effettuare la valorizzazione dell' href in maniera dinamica (e quindi con l'estrazione dei dati dal database come spiegato nel primo messaggio) e poi, per valorizzare rel, posso scegliere due strade:
in maniera statica, ossia rel ="lightbox" (viene visualizzata una immagine)
in maniera dinamica, ossia rel ="lightbox[pippo]" (signifca che vengono visualizzate in serie - slideshow)

Posso fare questa cosa da codice html/.vb oppure no???

grazie.

alx_81 Profilo | Guru

>Grazie per l'impegno e l'aiuto ma, molto probabilmente, ho mancato
>di scrivere la cosa più importante, il fulcro di tutto.
>Il tag <a> serviva per linkare ad una immagine sulla quale
>doveva essere applicata una funzioncina javascript per la visualizzazione
>delle immagini. La funzione in oggetto, magari per qualcuno sarà
>già nota, è la lightbox 2.0.
>Nelle istruzioni c'era scritto di valorizzare l'attributo "rel"
>che però non ho trovato nell'hyperlink lato server.

Hyperlink è un controllo Asp.net, ma in fase di render, diventa un <a>..
quindi, se devi valorizzare l'attributo rel, puoi crearlo lato server con un'istruzione del tipo:

Hiperlink1.Attributes.Add("rel",quello_che_ti_serve)

nell'html avrai l'attributo rel valorizzato correttamente


Alx81 =)

http://blogs.dotnethell.it/suxstellino

motogpdesmo16 Profilo | Senior Member

ho risolto esattamente in questa maniera prima di leggere questo thread. Grazie comunque per l'aiuto!!!
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