Bottone asp.net con target = blank

mercoledì 23 luglio 2008 - 10.27

kduhcm Profilo | Junior Member

Ciao ragazzi,
ho un bottone che esegue del codice behind all'evento onClick e poi apre un link.
Vorrei aprire il link in una nuova finestra.
Esiste un modo semplice semplice?

Mikyct86 Profilo | Junior Member

Due sono le soluzioni o apri un popUp oppure usa un hyperlinkButton mettendo il navigateURl e il target

Ciao
«Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.» A.E.
Michele Crimi - Programmatore .Net

kduhcm Profilo | Junior Member

Purtroppo il controllo hyperLink che e' il piu semplice per aprire un'altra finestra non mi e' sufficente perche' non mi permette
di eseguire del code behind che dovrebbe creare un pdf e poi aprirlo in un'altra finestra...

Mikyct86 Profilo | Junior Member

allora usa questo script in vb che ti apre un PopUp

Public Sub OpenFinestra()
Dim script As String
Dim sUrl, sName As String
Dim lWidth, lHeight As Long
Dim bLocation, bResizable, bScrollbars, titlebar, toolbar As Integer
sUrl = "Finestra.pdf"
sName = "Finestra"
lWidth = 900
lHeight = 700
bLocation = 1
bResizable = 0
bScrollbars = 1
toolbar = 0
titlebar = 1
script = "<script language=" & Chr(34) & "javascript" & Chr(34) & ">"
script += "javascript:w=window.open('" & sUrl & "','" & sName & "','width=" & lWidth & _
", height=" & lHeight & ",location=" & bLocation & _
",resizable=" & bResizable & ", scrollbars=" & bScrollbars & ",titlebar=" & titlebar & ",toolbar=" & toolbar & ",left=0,top=0');w.focus();screen_height = window.screen.availHeight ; screen_width = window.screen.availWidth; left_point = parseInt(screen_width/2)-(550/2); top_point = parseInt(screen_height/2)-(150/2); setTimeout('w.moveTo(left_point,top_point)',10); void(0);"

script += "</script>"
Page.RegisterStartupScript("OpenClickandBuy", script)
End Sub


«Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.» A.E.
Michele Crimi - Programmatore .Net

kduhcm Profilo | Junior Member

Grazie... :-)

Mikyct86 Profilo | Junior Member

Ovvio che avrai capito che è parametrizzato con i campi:
Url: l'indirizzo
width: largezza
height : altezza
e gli altri...se hai ancora problemi non esitare a chiedere...
Ciao!
«Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.» A.E.
Michele Crimi - Programmatore .Net

kduhcm Profilo | Junior Member

certo... L'ho convertita in c sharp e funziona correttamente, grazie :-)
Mi da solo un warning in compilazione dicendo che sarebbe meglio utilizzare
la ClientScript.RegisterStartupScript invece della Page.RegisterStartupScript.
Non basta pero' cambiarte il metodo perche' la ClientScript.RegisterStartupScript ha una firma leggermente diversa
(vuole anche il tipo). In realta' non ci ho perso molto tempo e ho lasciato la Page.RegisterStartupScript come me l'hai postata
tu visto che ha funzionato subito...

paoval72 Profilo | Senior Member

Ciao, prova così:
da:

Page.RegisterStartupScript("OpenClickandBuy", script)

a:

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


Paolo


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