2017-02-27 3 views
0

J'ouvre une nouvelle fenêtre sur un clic de bouton en utilisant ce javascriptEmpêcher la page principale de rafraîchir après redirect

protected void btn_----_Click(object sender, EventArgs e) 
{ 
    string response = ""; 
    for (int i = 0; i < mylist.Count; i++) 
    { 
     if (mylist[i].id == ddl_idList.SelectedValue) 
     { 
      Session["selectedidObj"] = mylist[i]; 
      response = "<script>window.open('../folder/mypage.aspx','_blank');</script>"; 
      break; 
     } 
    } 

    Response.Write(response); 
} 

Le code fonctionne comme prévu avec l'objet passé dans la page (ouverte dans une nouvelle fenêtre)

Mais lorsque la nouvelle fenêtre est fermée, cela provoque un rafraîchissement rapide de la page principale, ce qui est plutôt ennuyeux à voir. Comment puis-je empêcher l'actualisation de la page après la fermeture de la nouvelle page de la fenêtre?

Répondre

0

Utilisez registerclientscriptblock;

protected void btn_----_Click(object sender, EventArgs e) 
{ 
    string response = ""; 
    for (int i = 0; i < mylist.Count; i++) 
    { 
     if (mylist[i].id == ddl_idList.SelectedValue) 
     { 
      Session["selectedidObj"] = mylist[i]; 
      response = "window.open('../folder/mypage.aspx','_blank');"; 
      break; 
     } 
    } 

    ClientScript.RegisterClientScriptBlock(GetType(), "Comment", response, true); 
} 
+0

Salut, j'ai essayé cela et juste ajouté un « //]]> » En plus de ma page et ne réoriente –