2010-12-10 17 views
1

La page parent contient 3 vues partielles dans Index_Top, Index_Left et Index_main. En appuyant sur un bouton dans Index_Left, une nouvelle fenêtre s'ouvre en utilisant la fonction window.open ("MyController/ChildPage") en javascript.Comment recharger une vue partielle dans une page parent sur un post de page enfant

Maintenant, je ne devrais recharger que Index_Left sur la page parente de la page enfant.

Quelqu'un peut-il m'aider comment puis-je le faire?

J'ai essayé d'utiliser comme ci-dessous. .post $ ("/ MyController/ChildPage /", {}, la fonction (résultat) { if (result.Message == "OK") { window.opener.location.reload (true); fenêtre . close(); } }, "json");

Mais, il est en train de recharger la page parent entière. Mais, je veux seulement recharger une page paritaire Index_Left.

+0

Je ne Je ne connais pas asp.net ou jquery. Mais je sais que vous ne pouvez recharger qu'une partie d'une page en utilisant Ajax. Est-ce que $ .post est une fonction Ajax ou une nouvelle fonction? –

Répondre

3

Dans la page principale définir une fonction javascript:

function reloadLeftPanel() { 
    // Do an AJAX request and reload the left panel like for example: 
    $('#leftPanel').load('<%= Url.Action("MyController", "ChildPage") %>'); 
} 

Et dans l'appel de la fenêtre pop-up cette fonction chaque fois que vous voulez recharger le panneau de gauche sur la page d'ouverture:

window.opener.reloadLeftPanel(); 
+0

Merci. Cela a fonctionné pour moi .. – SKumar