HyperLinkField & Popup !!!

martedì 10 giugno 2008 - 10.42

fguida Profilo | Expert

Buongiorno,
ho la necessità di aprire una popup con delle dimensioni prestabilite quando clicco su un HyperLinkField di una gridview...
Qualche consiglio? Al momento non riesco ad assegnare lo stile.....
Grazie

Francesco

Wamba Profilo | Expert

Buongiorno,
non userei un controllo server, ma un più semplice controllo HTML <a href=#" onclick="funzioneperAprireilPopup();">. Se non puoi farne a meno usa l'attributo onclientclick="funzioneperAprireilPopup();return false;"
Per aprire un popup dai un'occhiata a quest'articolo: http://javascript.html.it/articoli/leggi/238/esempi-di-finestre-popup/
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

E ma il problema sta nel fatto che il link viene generato in modo dinamico in una gridview:

HyperLinkField tfMail = new HyperLinkField(); tfMail.HeaderText = ""; tfMail.ShowHeader = true; tfMail.Text = "<img src=\"images/ico_mail.png\" border=0></img>"; string[] arr = new string[3]; arr[0] = "Cognome"; arr[1] = "Nome"; arr[2] = "IndirizzoEmail"; tfMail.DataNavigateUrlFields = arr; tfMail.DataNavigateUrlFormatString = "PopUp.aspx?cognome={0}&nome={1}&matricola={2}"; tfMail.Target = "_blank"; gv.Columns.Add(tfMail);

Nel "tfMail.DataNavigateUrlFormatString" dovrei quindi richiamare la pagina Popup ma assegandole delle dimensioni...spero di esser stato + chiaro...

Francesco

Wamba Profilo | Expert

La prima domanda che mi viene è: perchè un HyperLinkField invece di imageButton?
Poi scrivi una funzione js (trovata con google):
function apri(url, w, h) {
var windowprops = “width=” + w + “,height=” + h;
popup = window.open(url,’remote’,windowprops);
}
In questo modo dovresti risolvere il problema.


-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

Si può assegnare ad un oggetto GridView un ImageButton, da codice?
Non accetta solo DataControlField??

Francesco

Wamba Profilo | Expert

Hai ragione, non le ho mai usate: in azienda usiamo griglie custom.
Comunque dove scrivi il tag <img> puoi scrivere <a href="#" onclick="PopUp(...)"><img></img></a>
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

Potrebbe andar bene se non avessi dei dati da passare tramite il {0}.... purtroppo è complessa come richiesta, e i dati derivati da un BL posso passarli solamente in questo modo.
Grzie comunque per l'aiuto

Francesco

Wamba Profilo | Expert

Ok provo il colpo: prova a mettere javascript: nell'url spesso funziona
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

Avevo già provato, ma embra che non lo accetti in quanto mi disabilità la linkabilità.
Sto smanettando su mezzo web, ma pare che nessuno abbia mai avuto questa esigenza..... te pareva!!!!

Francesco

Wamba Profilo | Expert

Prova a controlloare se hai sbagliato strada alla base, ad esemipo se il tipo che hai scelto è corretto. Mi insospettisce molto il text in cui inserisci un'immagine. Di più non posso fare temo .
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

Ciao Wamba, ho risolto il problema e magari pensavo ti potesse interesare.
Qui di seguito il codice

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Buona giornata

Francesco

Wamba Profilo | Expert

A me interessa sicuramente, ma soprattutto può interessare chi leggerà questo topic perchè avrà il tuo steso problema.
Ricordati di auto-accettarti la risposta in modo di chiudere il thread.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

fguida Profilo | Expert

Ho accettato la tua, a me non lo fa fare

Francesco

Wamba Profilo | Expert

Non puoi auto-accettarti una risposta? Meglio segnalarlo.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
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