2010-03-11 6 views
0

Comment actualiser une page d'une autre page dans asp.net? J'ai une page appelée Common.aspx. Une fois que je clique sur un bouton dans une autre page, comme Company.aspx, devrait actualiser. Comment puis-je atteindre cet objectif?Comment rafraîchir une page d'une autre page dans asp.net?

If Not ClientScript.IsStartupScriptRegistered("ReloadPage") Then 
    ScriptManager.RegisterStartupScript(?,Me.GetType(), "ReloadPage", "ReloadPage();", True) 
End If 

est ici fonction ReloadPage dans company.aspx. J'écris ce code dans Common.aspx. Il est possible d'appeler? Ce que je devrais écrire dans la partie ??

+0

Essayer de clarifier, vous avez deux fenêtres ouvertes et un événement sur une page dans une fenêtre devrait « rafraîchir » la page dans une autre fenêtre? –

+0

Oui, vous avez raison ... La même chose que je veux faire –

Répondre

1

Vous aurez besoin de la société pour interroger le serveur en quelque sorte.

Cela peut être fait en utilisant Ajax et un Javascript timer.

d'abord Company.aspx chèque pour une variable de session sur le serveur sur les événements javascript intervalle de minuterie. Vous pouvez effectuer une publication complète si la variable est définie sur une valeur que vous avez précédemment choisie.

Maintenant Common.aspx définir cette variable de session lorsque vous le souhaitez.

0

La réponse dépend de la manière dont ces pages sont liées. Je suppose que l'un d'entre eux a ouvert l'autre, donc si common.aspx company.aspx lance alors vous devez obtenir une poignée de la fenêtre ouverte (l'objet retourné de window.open)

var companyWindow = window.open('company.aspx'... 

et faire

companyWindow.location.href = companyWindow.location.href 

Il est lancé par la société puis utilise window.opener. Mais cela ne fonctionne bien sûr que si vous pouvez contrôler l'appel de window.open. Si vous ne pouvez pas vous devez travailler sur la solution par Kervin

-1

par exemple, vous avez deux pages à savoir page1.aspx et page2.aspx et que vous voulez rafraîchir page1.aspx par page2. ASPX puis ajouter ce code dans page2.aspx page dans la région ASPX **

function RefreshParent() { 
     //if (window.opener != null && !window.opener.closed) { 
      window.opener.location.href = "page1.aspx"; 
      //self.close(); //code for page2.aspx close 
     //} 
    } 
    window.onbeforeunload = RefreshParent; 

</script> 

et ajouter à page2.aspx.cs où vous voulez cette activité, signifie en cliquage ou tout autre événement contrôles

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "RefreshParent();", true);
// son travail .....

0

par exemple, vous avez deux pages à savoir page1.aspx et page2.aspx et que vous voulez rafraîchir page1.aspx par page2.aspx puis

ajouter ce code dans page2.ASPX page dans la fonction région ASPX

RefreshParent() {// if (window.opener! = null &&! window.opener.closed) { window.opener.location.href = « page1. aspx "; //self.close(); // code pour page2.aspx close //} } window.onbeforeunload = RefreshParent;

et ajoutez page2.aspx.cs où vous voulez cette activité

ScriptManager.RegisterStartupScript (Page, typeof (Page), "OpenWindow", "RefreshParent();", true)

// son travail .....

Questions connexes