Hello les gens,
J'aimerais pouvoir ouvrir une popup avec des informations de la page mère, de telle sorte à pouvoir faire une requête SQL sur ma popup grâce aux informations récupérer de la page mère.
Pour ce faire, dans ma page mère, j'ais créer des fonction publique "get" qui me permette de récupérer les informations dont j'ai besoins ( qui marche parfaitement). C'est information sont transmises grâce à une sélection dans une listbox.
Mais le soucis, c'est quand je veux ouvrir ma popup, celle-ci ne s'ouvre pas en temps que popup, mais sur la même fenêtre.
Voici mon code:
- Le javascript d'ouverture de ma popup:
Code Javascript :
function affichage_popup() {
window.open("maPopup.aspx", "La_Popup", 'toolbar=0,menubar=0,location=0,status=0,scrollbars=0,width=1024 height=768');
}
- Page mère (code behind):
//lors de la selection d'une ligne
Code C# :
protected void Ligne_Selectionne(object sender, EventArgs e)
{
Nom = maListe.SelectedValue;
Server.Transfer("/maPopup.aspx");
ClientScript.RegisterStartupScript(this.GetType(), " Popup ", "< script type='text/javascript'>affichage_popup();</script>");
}
public string Recup_Nom
{
get
{
return Nom;
}
}
- Ma Popup:
Juste en dessous de <% @Page .... %>
<%@ PreviousPageType VirtualPath="~/page_mere.aspx" %>
- code behind de la popup:
Code C# :
if (Page.PreviousPage != null && PreviousPage is page_mere)
{
if (Page.PreviousPage.IsCrossPagePostBack == true)
{
string txt = ((page_mere)PreviousPage).recuperer_nom;
}
}
Je pense que "Server.Transfer("/maPopup.aspx");" lance directement l'instruction de transfert et donc le code ne passe pas à la ligne suivante et donc que la popup ne s'affiche pas.