2010-05-28 3 views
0

tout d'abord: je suis nouveau sur Asp.Net MasterPages et jQuery. J'ai un projet Asp.Net avec une MasterPage. J'ai utilisé this menu pour la navigation. C'est dans l'en-tête de la page MasterPage. Est-il possible avec Ajax de changer la Content-Page à partir de ce menu sans avoir rechargé toute la MasterPage (y compris le Menu)?Est-il possible de charger le contenu de la page Master (page aspx) de manière asynchrone à partir de Menu?

EDIT: peut-être ce lien décrit mon problème mieux: http://forums.asp.net/t/1046795.aspx est-iframe une alternative et quand oui, est-ce MasterPages un sens plus lors de l'utilisation iframes?

EDIT: Kervin et this page me mènent sur la bonne voie.

Répondre

1

Oui. Absolument.

Vous pouvez le faire en utilisant seulement jQuery, que je recommanderais. Ou vous pouvez utiliser un callback ASP.Net et UpdatePanel. Par exemple, les liens de votre menu peuvent tous être des gestionnaires d'événements jQuery click qui mettent à jour des parties de votre page de contenu par ID ou classe en utilisant jQuery.ajax(). Voir également la question "How to use JQuery, select element by ID and ASP.NET without putting ctl00_ everywhere in the code". Pour une introduction de base à l'utilisation de la propriété ClientID, vos contrôles serveur fonctionneront avec les gestionnaires d'événements jQuery.

+0

Merci pour la réponse. Je ne peux pas vérifier maintenant si votre approche fonctionne, je vais l'essayer plus tard. Mais je ne suis toujours pas sûr si vous avez compris ce que je voulais réaliser et où mes problèmes sont. Peut-être que ce fil le décrit mieux que moi: http://forums.asp.net/t/1046795.aspx Je ne sais pas si jQuery.ajax est une option mais ajax + UpdatePanel n'est pas lors de la redirection du contenu vers une autre page (pour quoi sert un menu de navigation). –

+0

Je pense que je l'ai eu au départ. L'approche jQuery.ajax() remplit simplement une div vide * préexistante avec le contenu renvoyé depuis l'URL de votre page de contenu. En substance, votre page de contenu peut simplement être cette seule div vide. Je ne sais pas si cela a du sens. L'appel AJAX obtient le contenu correct basé sur l'élément de menu, puis remplit ce div principal. – kervin

Questions connexes