Link in GridView

venerdì 11 gennaio 2008 - 17.53

giangigi Profilo | Newbie

Salve a tutti, sto progettando un piccolo sito con qualche pagina dinamica (nulla di professionale, programmo a livello praticamente amatoriale.. se così si può dire.. ma trovo le potenzialità di .net molto comode anche per far le cose più semplici, come questa).

Provo a riassumere: ho una tabellina EVENTI in un db access che contiene una lista di eventi passati, con i seguenti campi:

ID
DATA
LOCALITA
LUOGO
LINKFOTO

Visualizzo il tutto in un GridView nella pagina "eventi.aspx", tramite SelectCommand in un AccessDataSource.

Avrei poi una seconda tabellina FOTOEVENTI dove memorizzerei il path delle foto che caricherò sul sito, legate ad un particolare evento (e magari una descrizione/didascalia), quindi:

ID
IDEVENTO
PATH

Nel GridView della pagina Eventi, vorrei avere in corrispondenza di ogni riga un link, che mi consenta di visualizzare l'elenco delle foto legate a quell'evento, presenti nella seconda tabellina.

Qualche idea su come fare?

Grazie a tutti in anticipo
Gigi

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!

>sto progettando un piccolo sito con qualche pagina
>dinamica (nulla di professionale, programmo a livello praticamente
>amatoriale.. se così si può dire.. ma trovo le potenzialità di
>.net molto comode anche per far le cose più semplici, come questa).
>
>Provo a riassumere: ho una tabellina EVENTI in un db access che
>contiene una lista di eventi passati, con i seguenti campi:
>
>ID
>DATA
>LOCALITA
>LUOGO
>LINKFOTO
>
>Visualizzo il tutto in un GridView nella pagina "eventi.aspx",
>tramite SelectCommand in un AccessDataSource.
>
>Avrei poi una seconda tabellina FOTOEVENTI dove memorizzerei
>il path delle foto che caricherò sul sito, legate ad un particolare
>evento (e magari una descrizione/didascalia), quindi:
>
>ID
>IDEVENTO
>PATH
>
>Nel GridView della pagina Eventi, vorrei avere in corrispondenza
>di ogni riga un link, che mi consenta di visualizzare l'elenco
>delle foto legate a quell'evento, presenti nella seconda tabellina.
>
>Qualche idea su come fare?
Puoi scrivere una paginetta ImmaginiEvento.aspx nella quale ti aspetti un parametro IDEvento (magari nel querystring) e in cui visualizzi una lista di immagini, con ad esempio un repeater.
Poi aggiungi un TemplateField sul tuo gridview con un link che ti apre un popup o una pagina nella stessa finestra.
Il link puoi definirlo con o senza target "nuova finestra", e il semplice click ti aprirà automaticamente la pagina o in popup o nella stessa finestra.
Nel caso in cui ti serva un popup con particolari condizioni di dimensione e formato, puoi gestire la cosa lato client, trasformanto il link nell'esecuzione di una funzione javascript che ti apre il collegamento alla pagina che a sua volta visualizza l'elenco delle immagini in base all'id evento passato (con window.open).

>
>Grazie a tutti in anticipo
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

giangigi Profilo | Newbie

Fantastico! era la direzione che avevo preso ma mi mancava il passo relativo al TemplateField ^_^

grazie1000

G

alx_81 Profilo | Guru

>Fantastico! era la direzione che avevo preso ma mi mancava il
>passo relativo al TemplateField ^_^
Ottimo! Se ritieni che ti sia stata di aiuto accetta la risposta che chiudiamo il thread
>
>grazie1000
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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