Trasferire parametri con un HyperLink

mercoledì 21 novembre 2007 - 14.38

paquito_ita Profilo | Senior Member

Ciao,

sto sviluppando un sito web dedicato per PDA con ASP.NET.

Vorrei far sì che cliccando sul nome(Hyperlink) di un documento si apra una nuova finestra che riporti i dettagli di tale documento. Avrei quindi bisogno che al click sul link la navigazione nella nuova pagina si portasse dietro alcuni parametri legati allo specifico oggetti cliccato.

I link vengono creati dinamicamente in un'altra pagina. Qui sotto il codice in c# che crea i link appunto.

HyperLink docsLinkDetails = new HyperLink(); docsLinkDetails.ID = "MyDeskDoc" + doc_cont; docsLinkDetails.NavigateUrl = "#documentDetails";

In pratica dovrei inserire qui (almeno credo)ci parametri, almeno l'ID, di tale documento.


Come posso risolvere ciò?

Grazie!
Francesco

Wamba Profilo | Expert

Se il caricamento della nuova pagina avviene nella stessa finestra puoi usare un linkbutton nel nome ed il tag postbackurl="pagina_di_destinazione.aspx" poi dalla pagina di destinazione accedi ai valori della precedente attraverso page.PreviousPage.
Altrimenti puoi usare il buon vecchio querystring.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

paquito_ita Profilo | Senior Member

>Se il caricamento della nuova pagina avviene nella stessa finestra
>puoi usare un linkbutton nel nome ed il tag postbackurl="pagina_di_destinazione.aspx"
>poi dalla pagina di destinazione accedi ai valori della precedente
>attraverso page.PreviousPage.


Ho una pagina con una lista di link. aL click di uno di questi mi si deve aprire una NUOVA pagina con i dettagli.

Avrei bisogno di poter semplicemente passare alla nuova pagina un parametro, attraverso il quale poi potrò distinguere quale elemento è stato selezionato.
L'unica complicazione risiede nel fatto che tali HyperLink son creati dinamicamente all'interno della prima pagina, quindi non posso inserire "a priori" alcun parametro o condizione.

Il codice della creazione dei link è il sottostante:

HyperLink docsLinkDetails = new HyperLink(); docsLinkDetails.ID = "MyDeskDoc" + doc_cont; docsLinkDetails.NavigateUrl = "#documentDetails.aspx";


>Altrimenti puoi usare il buon vecchio querystring.


Ovvero? Mi potresti fare un esempio se applicabile nel mio contesto?

Grazie!

pozzoli.samuele Profilo | Senior Member


>
>HyperLink docsLinkDetails = new HyperLink();
> docsLinkDetails.ID = "MyDeskDoc" + doc_cont;
>docsLinkDetails.NavigateUrl = "#documentDetails.aspx";
>
>
>>Altrimenti puoi usare il buon vecchio querystring.
>
>
>Ovvero? Mi potresti fare un esempio se applicabile nel mio contesto?
>
>Grazie!
>

Lappete! Fregato Wamba sul tempo!

HyperLink docsLinkDetails = new HyperLink();
docsLinkDetails.ID = "MyDeskDoc" + doc_cont;
docsLinkDetails.NavigateUrl = "#documentDetails.aspx?id=101";

E nella documentdetails.aspx...

String Id = request.querystring("id")

O simili (non ho curato al case delle lettere.)...

Wamba Profilo | Expert

alla faccia ho ritardato di un'ora sulla risposta!
Scusate se ho lascito la risposta a mezzo, ma ero perso nel codice.
Grazie samuele
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

pozzoli.samuele Profilo | Senior Member

>alla faccia ho ritardato di un'ora sulla risposta!

Troppo troppo! io son fulmineo!

>Scusate se ho lascito la risposta a mezzo, ma ero perso nel codice.

Immagina!

>Grazie samuele

E di cosa?!?! Scusa tu se ti ho rubato il posto! E la rispo accettata... Io fossi stato in paquito_ita avrei accettato la tua! La mia era solo... la ciliegina sulla torta!

Wamba Profilo | Expert

L'importante è che abbia avuto la risposta che voleva .
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

paquito_ita Profilo | Senior Member

Eh eh,

ad essere veramente precisi ho accettato la risposta che mi effettivamente risolto il problem

Ad ogni modo grazie ad entrambi per il supporto!

Ciao!
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