Lettura variabile da database

lunedì 30 gennaio 2006 - 12.49

Maureen Profilo | Newbie

Per gentilezza, premesso che ho un campo foto nel mio database e che nella pagina listimage.aspx, prevedo una variabile lingua, come devo esprimermi sintatticamente nel campo foto perchè legga correttamente la variabile?

Ho provato come sotto e anche dicendo "... lingua=<%=lingua%> ..., ma legge sempre letterale (tipo: http://www.alberti.it/listimage.aspx?jpg=hero010221&lingua=<%=lingua%>)

Questo è il campo foto del database:

<A target="new" href='listimage.aspx?jpg=hero010221&lingua=" & request.querystring("lingua")' onclick="window.open('listimage.aspx?jpg=hero010221&lingua=" & request.querystring("lingua") & "','new')"><IMG border=0 height=40 src='images/Mhero010221.jpg'></A>

Potete forse aiutarmi? Grazie mille

Brainkiller Profilo | Guru

>Per gentilezza, premesso che ho un campo foto nel mio database
>e che nella pagina listimage.aspx, prevedo una variabile lingua,
>come devo esprimermi sintatticamente nel campo foto perchè legga
>correttamente la variabile?
>Ho provato come sotto e anche dicendo "... lingua=

Perchè non usi semplicemente un oggetto Hyperlink Serverside ?

<asp:Hyperlink ID="link" runat="server">

poi nel codice server side aggiungi man mano tutti gli attributi necessari esempio:

link.Attributes.Add("onclick","javascript ecc.ecc.")

link.NavigateUrl="http://www.ecc/alfa.aspx?lingua=" + Request("Lingua")

e attacchi tutti i parametri che desideri.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Maureen Profilo | Newbie

Perchè, in effetti, c'è un dato essenziale che non posso passare come variabile, ovvero il codice dell'articolo, ed è per questo che volevo partire dal database.

Ho tentato anche così:

<A target="new" href="listimage.aspx?jpg=hero010221" &lingua=" & lingua" onclick='window.open("listimage.aspx?jpg=hero010221" &lingua=" & lingua)'><IMG border=0 height=40 src='images/Mhero010221.jpg'></A>

Ma mi legge così: http://www.alberti.it/listimage.aspx?jpg=hero010221
Sono sicura che si tratta di un errore di sintassi, di virgolette, apici, etc. e che deve esserci il modo di farlo.

Grazie.

Brainkiller Profilo | Guru

>Perchè, in effetti, c'è un dato essenziale che non posso passare
>come variabile, ovvero il codice dell'articolo, ed è per questo
>che volevo partire dal database.
>
>Ho tentato anche così:

Ciao,
qui avevo capito una cosa invece dall'ultimo post ne ho capito un'altra.
Il tuo problema è di far visualizzare l'immagine contenuta nel database ? Perchè nel link che hai messo nel post c'è un'immagine ma non è visibile cioè ha path /images/.jpg

ciao



David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Maureen Profilo | Newbie


Grazie, ma direi che ho risolto scrivendo così nella pagina .aspx

<asp:ImageButton ImageURL='<%# Container.DataItem("Photo") %>' runat="server" OnCommand="ViewImage" CommandName='<%# Container.DataItem("Code") %>' ID="Button1"/>

e nel codebehind per la funzione ViewImage

Response.Redirect("ListImage.aspx?Code=" & Args.CommandName & "&Category=" & Category & "&lingua=" & lingua & "&var=" & Var & "&prezzo=" & prezzo & "&incr=" & incr)

Così, ho sia il dato fisso che le variabili.
Sarà un po' lungo perchèdovrò riscrivere tutti i dati per il campo foro nel database e rinominare tutte le immagini di riferimento, ma otterrò quello che voglio, ovvero visualizzare l'immagine di riferimento all'interno di una pagina aspx e non a sè stante.

Grazie ancora.

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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5