Zooffy,
là tu détectes que ton iframe a été chargée côtée client. C'est bien, mais tu n'es pas rendu au clic 
Cela dit, le code proposé dans le lien de TomLev a l'air pas mal.
Pour ce qui est de ton besoin de récupérer le clic côté serveur, regarde du côté de ClientScript.GetPostBackEventReference.
Le principe est le suivant :
- tu déclares un LinkButton visible=false sur ton aspx
- tu t'abonnes à s'on évènement OnClick(sender As Object, e As EventArgs)
(c'est dans cet event que tu feras ton traitement serveur après clic.)
- tu écris un petit script js, à charger en début de page, qui va appeler le clic serveur du linkbutton caché.
Un peu de code pour illustrer :
ASPX :
<asp:LinkButton ID="LB1" runat="server" Style="display: none;" OnClick="LB1_Click" ></asp:LinkButton>
VB :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
Me.InitScript()
End Sub
Private Sub InitScript()
Dim script as string = string.Format("
function mafonc()
{{
{2};
}}",
ClientScript.GetPostBackEventReference(LB1, ""))
End Sub
Sub LB1_Click(sender As Object, e As EventArgs)
'Ici ton code après récupération du clic
End Sub |
Bon, le code est à adapter car écrit en VB (je n'ai pas pratiqué depuis un moment) et pas vérifié.
Mais le principe y est :
- au chargement de ta page, tu charges ta fonction "maFonc"
- cette fonction est appelée sur l'event client onload de ton iframe
- dans cette fonction, on appelle explicitement une fonction doPostback depuis le linkbutton caché
- ainsi, tu passeras dans son event Click côté serveur.
Edit : si j'ai fais des erreurs dans mon code, je suis preneur de tes corrections
Partager