2010-08-05 5 views
0

Je souhaite utiliser un modèle différent pour site.master. Au lieu de l'ancien "<" ASP: Content PlaceHolder ID = "SideContent" runat = "serveur" "/>" tags Je veux utiliser ajax pour afficher dynamiquement mes pages aspx (dans Site.master). donc pas de rechargement complet, sauf demande explicite.Asp.net mvc ajax site.master

Je veux aussi faire cela avec très peu de changement dans la façon dont mon projet est organisé.

+0

Et quelle est la question spécifique que vous voulez aider? Comment charger dynamiquement des pages .aspx dans Site.Master? – Tobiasopdenbrouw

+0

Pouvez-vous expliquer plus en détail le problème de rechargement que vous essayez de contourner? –

+0

joe - vous vous référez à ajouter la fonctionnalité de type jquery aux divs nommés/id dans le contenuplaceholders ?? Si oui, alors vous pouvez regarder des pages maîtres imbriquées –

Répondre

1

Joe,

si vous utilisez mvc, ce sera pas un problème (jQuery PartialView les mises à jour, etc.). cependant, comme vous n'avez pas étiqueté en tant que tel je présume des formes de Web (oh, je vois la balise de mvc d'asp.net est là maintenant - cependant, je laisserai la réponse comme je l'ai écrit au moment où il peut être d'intérêt). les bonnes nouvelles sont, tout n'est pas perdu et il y a en fait des méthodes de page qui peuvent être employées dans des formes de Web à effet renversant. je l'ai fait un rapide Google et cet article semble clouer ce que je pensais:

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

je ne peux pas commenter la technique trop que je suis certainement plus dans le camp mvc ces jours-ci, mais C'est comme ça que je l'aurais fait si j'avais encore beaucoup utilisé des webforms.

jim

[modifier] - comme la balise mvc est maintenant présente, qui change ma réponse ci-dessus (ou au moins des moyens que je devrais ajouter un peu de re mvc). ce que vous pouvez faire sur la page maître est de s'assurer que vos pages de contenu sont TOUTES les vues partielles et que vos menus invoquent une actualisation partielle. la page master aurait un div 'content' que vous mettriez à jour via chaque requête de menu jquery. en effet, seule la partie interne de la page changerait. Je sais que vous avez dit «petit» changement, mais en fonction de la largeur de vos pages, cette suggestion pourrait être assez simple ou complexe selon vos viewmodels etc. Je serai intéressé de voir d'autres commentaires.

aussi, jetez un oeil à ce (oldish) jeff article palerme re et différents partials MasterPages: http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/