Evento click su imagebutton

domenica 29 novembre 2009 - 20.16

franco1965 Profilo | Newbie

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Image1.Attributes.Add("onclick", "OpenPopupA('PopUpLibri.aspx',803,539)")
end if
End Sub

Protected Sub Image1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Image1.Click
'codice da gestire dopo la chiusura del popup
End Sub


<asp:ImageButton ID="PlsAnalisi" runat="server" OnClick="Image1_Click" ImageUrl="~/immagini/avanti.png" Width="16px" Height="16px" />

Con questo codice, richiamo con un popup una pagina aspx. Vorrei che alla chiusura del PopUp si attivi il click dell'imagebutton per valutare le scelte fatte.
Ho fatto qualche tentativo, ma l'evento Image1_Click si attiva all'apertura del popup.


FrancescoGuadagno Profilo | Senior Member

Guarda ho fatto qualcosa di simile tempo fa ma con le confirm javascript che ritornano dei boolean. In quel caso lo script era qualcosa tipo "return Confirm('....". L'evento lato server veniva richiamato solo se il codice js restituiva true. Dovresti tentare lo stesso approccio. Sinceramente con le popup credo non sia possibile. Una speranza forse ce l'hai con le modal dialog.

franco1965 Profilo | Newbie

La window.showModalDialog mi starebbe bene. Il problema è che non riesco a fare quello che faccio in una window.open normale:
opener.document.forms(sNomeForm).elements(sControllo).value = "prova".
C'è una soluzione ?

alx_81 Profilo | Guru

>La window.showModalDialog mi starebbe bene. Il problema è che
>non riesco a fare quello che faccio in una window.open normale:
>opener.document.forms(sNomeForm).elements(sControllo).value =
>"prova".
>C'è una soluzione ?
io vedo un id PlsAnalisi, e poi vedo un Image1.Attributes..
potresti provare a spiegare meglio la situazione reale?
Considera che puoi comunque forzare un return false dopo la open e quello dovrebbe evitarti l'evento a server.

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

franco1965 Profilo | Newbie

E' solo un errore di scrittura: il controllo è Image1.
Se provo ad inserire il return false:
Image1.Attributes.Add("onclick", "OpenPopupA('PopUpLibri.aspx',803,539); return false)")
non mi entra alla chiusura della forma nell'evento.


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Image1.Attributes.Add("onclick", "OpenPopupA('PopUpLibri.aspx',803,539)")
end if
End Sub

Protected Sub Image1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Image1.Click
'codice da gestire dopo la chiusura del popup
End Sub

<asp:ImageButton ID="Image1" runat="server" OnClick="Image1_Click" ImageUrl="~/immagini/avanti.png" Width="16px" Height="16px" />
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