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:
codice:
'visualizzo l'immagine predefinita associata a quel prodotto (serie)
sqlImmagini = "Select immagini.path,prodotti.id_prodotti from prodotti " & _
"inner join Immagini on Prodotti.id_Prodotti=Immagini.cd_prodotti " & _
"where prodotti.cd_Categorie =" & Request("Cd_Cat") & " " & _
"and prodotti.cd_Marche =" & Request("Cd_Mar") & " and immagini.predefinito=1"
Dim cn As New OleDb.OleDbConnection(setCnString)
cn.Open()
Dim cmd As New OleDb.OleDbCommand(sqlImmagini, cn)
Dim drImg As OleDb.OleDbDataReader = cmd.ExecuteReader()
drImg.Read()
If drImg.HasRows() Then
imgPredefinita.ImageUrl = drImg.Item("path")
Else
imgPredefinita.ImageUrl = "./img/pascolo.jpg"
End If
drImg.Close()
Se l'attributo href lo valorizzo come mostrato di seguito
codice:
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.