Réponse acceptée !
Bonjour
l'evenement unload n'a rien à voir avec ca :) il est déclenché juste avant que le controle est désaloué de la mémoire, je m'en suis jamais servis ...
pour faire ce que tu veux cela va passer coté client, en effet l'ouverture de la popup se fait via javascript. Il va donc falloir simuler un postback lorsque l'utilisateur ferme la popup pour déclencher un evenement coté serveur.
En gros
<a href="#" onclick="ouvrePopup(); return false">Pop up</a>
et la fonction javascript :
var ouvrePopup = function()
{
var popup = window.open('url', 'title', 'width=300, height=500' /*Options*/)
popup.onclose = function() // Pas sur pour l'evenement, regarde du coté de javascriptfr
{
__doPostBack('__Page', 'popupClose');
}
}
Coté serveur tu n'a plus qu'a regarder le request.form("__EventArgument") et le "__EventTarget" puis déclencher les evenements qui vont bien :)
Attention ce que je te montre est une facon TRES crade de faire :p si tu veux faire propre il faudrais générer ta fonction ouvrePopup avec les fonctions contenus dans Page.ClientScript
j'ai malheureusement pas le temps de détaillé mais si tu as besoin d'aide pour un point précis j'essayerais de détailler
Cyril -
MVS -
MCP ASP