Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Nuova finestra
lunedì 29 settembre 2003 - 19.07
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
macnil
Profilo
| Newbie
20
messaggi | Data Invio:
lun 29 set 2003 - 19:07
arriciao a tutti!
Scusate se oggi sono insistente, ma ho un problema che mi assilla da un pò!
In un datagrid ho una colonna hyperlink che mi serve per accedere ad una pagina di dettagli. Quello che vorrei però è che si apra una nuova finestra, e qui ci sono riuscita con "target=_blanck", con dimensioni che decido io. So che dovrei usare javascript con windows.open, ma non ci riesco, qualcuno potrebbe dirmi da dove va richiamato questo javascript, considerando che nela colonna hyperlink ho:
<asp:HyperLinkColumn Text="dettagli" Target="_blank" DataNavigateUrlField="Identita" DataNavigateUrlFormatString="EsigenzaSing.aspx?id={0}" HeaderText="Dettagli"></asp:HyperLinkColumn>
grazie a tutti
mary
Admin
Profilo
| Junior Member
160
messaggi | Data Invio:
lun 29 set 2003 - 19:54
ti servono dei controlli web hyperlink ? o ti basterebbero dei link normali ?
Nel caso degli hyperlink, devi agire da code-behind con:
objHypLink.Attributes.Add("onclick") = "window.open(...);"
nel caso di un normale link (<a>)
<a href="#" onclick="windo.open();">blabla</a>
Ciao
Stefano Giannone [MCP .NET]
macnil
Profilo
| Newbie
20
messaggi | Data Invio:
mar 30 set 2003 - 10:49
ti ringrazio per la risposta, ma ho due domande da porti: 1)come faccio a riferirmi alla colonna hyperlink del datagrid per assegnarle l'attributo? Tu hai usato hypLink, ma che cosa è? 2)In window.open() devo rimettere l'url di destinazione? Se tu noti nel codice asp.net c'è già, e c'è anche la stringa di query (id={0}), oppure devo mettere solo le dimensioni della nuova finestra?
grazie mille
mary
Admin
Profilo
| Junior Member
160
messaggi | Data Invio:
mer 1 ott 2003 - 17:11
prova così:
<asp:HyperLinkColumn Text="dettagli" Target="_blank" DataNavigateUrlField="Identita" DataNavigateUrlFormatString="javascript: window.open('EsigenzaSing.aspx?id={0}');" HeaderText="Dettagli"></asp:HyperLinkColumn>
se funziona, in window.open puoi settare altri parametri aggiuntivi, per specificare dimensioni e quant'altro.
Se non dovesse funzionare, puoi sempre fare in questo modo. Attacchi un handler all'ItemDataBound della datagrid, e recuperi il riferimento all'hyperlink (che è il controllo che genera la hyperlinkcolumn dentro la colonna), in questo modo:
...
Dim objHyperlink as HyperLink = DirectoCast(e.Item.Columns(n).Controls(0), HyperLink)
objHyperlink.Attributes.Add("onclick") = "window.open('...')";
...
Non ho provato, ma dovrebbe andare.
Spero di averti dato lo spunto per poter andare avanti.
Ciao
Stefano Giannone [MCP .NET]
Torna su
Stanze Forum
Elenco Threads
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 !