Comment affecter une page maître à une page .aspx existante?Comment affecter une page maître à une page .aspx existante?
Répondre
Lors de l'attribution d'une page .aspx existante à une page maître tous les éléments de base d'une page Web réside maintenant avec la page principale comme la tête, body, title etc. Donc, si votre page utilise ces éléments à des fins telles que donner un titre à la page Web, en définissant javascripts dans le tag ... toutes ces opérations doivent maintenant être effectuées sur la page maître. Mais si vous devez affecter ces éléments aux valeurs respectives au niveau de la page enfant, vous devez définir un espace réservé au contenu dans l'en-tête de la page maître. Un autre espace de contenu doit être placé dans le corps de la page maître.
A la page d'enfant, vous aurez deux emplacements de contenu, un pour la tête et l'autre pour le corps. Après quoi, vous devrez mettre le code nécessaire dans les détenteurs de contenu respectifs.
Ajouter ceci à votre page ASPX déclaration existante:
MasterPageFile="~/SomeMasterPage.Master"
faut mentionner aussi que pour ajouter la page de contenu spécifique à votre page, vous devez également ajouter des balises de contenu (défini dans votre Master) à votre ASPX page également:
<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server">
// Page Content goes here
</asp:Content>
Si vous ne les placez pas, le contenu par défaut de votre page principale est utilisé à la place.
Et vous devriez aussi ajouter les balises
Utilisation de la directive niveau de la page dans une page ASPX:
<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %>
Toutes ces réponses sont excellentes, en particulier celles de HotTester! Je souhaite souligner les détails essentiels lors de la conversion d'une page aspx existante en une page de contenu: supprimer les balises html et head et leur contenu à l'exception de body tag - supprimer les balises body MAIN garder son contenu - supprimer l'étiquette de forme MAIS GARDER Contenu. Comme expliqué ici Convert ASPX pages to content pages?. Ensuite, placez ce contenu dans l'espace réservé au contenu du corps sur la page enfant. Si vous avez du contenu dans la balise principale qui doit rester dans la page de contenu et ne pas être placée dans la page maître, supprimez la balise principale mais CONSERVEZ son contenu et placez le contenu dans le conteneur de contenu de la page principale. marque.
- 1. Comment affecter dynamiquement une page maître?
- 2. Maître page avec une page ASPX contenant Silverlight App
- 3. Comment puis-je référencer une page maître à partir d'une page aspx?
- 4. comment accéder à ma valeur de page maître dans ma page enfant .aspx Page
- 5. Utilisation de javascript sur une page aspx qui utilise une page maître, qui contient la page dans un formulaire?
- 6. Htm page à Aspx page
- 7. Comment configurer une page maître avec ASP.net?
- 8. Comment affecter du texte à un contrôle de téléchargement de fichier sur une page aspx?
- 9. Possible d'utiliser une page ASP avec une page maître?
- 10. Comment convertir une page aspx en page html?
- 11. Port page ASPX à Sharepoint
- 12. Comment affecter un maître à un formulaire Web existant?
- 13. Lire la valeur d'une page aspx à une autre
- 14. comment affecter un référent de page à une variable PHP
- 15. Comment accéder à une énumération dans la page maître
- 16. Comment le contrôle d'accès de page maître enfant page .aspx (en javascript)
- 17. comment ouvrir une page HTML stockée sur une machine client à partir d'une page aspx
- 18. Comment sélectionner une page maître pour une page Web dans une application Web (VS 2008)?
- 19. Comment stocker une page maître ASP.NET dans une bibliothèque commune?
- 20. Comment convertir un fichier aspx ou page maître en page et code derrière?
- 21. Accéder à une page maître à partir de httphandler
- 22. comment pouvons-nous effectuer la fonction de réinitialisation dans la page maître de la page aspx?
- 23. page ASP.NET appelle une page ASPX supplémentaire après le chargement
- 24. Ouverture d'une page Web dans une page Web existante
- 25. Lettres françaises sur une page aspx
- 26. Rendu d'une page ASPX dans une autre
- 27. Ajout d'une page asp vb dans une page aspx C#
- 28. sauver page ASPX en une image
- 29. Une page aspx manquante provoque une exception globale au lieu de rediriger vers la page 404
- 30. Modifier dynamiquement le doctype d'une page ASPX
Au moins dans les derniers travaux ASP.NET, vous pouvez définir le titre de la page sur la page de contenu assez facilement avec 'this.Title =" something "' pour remplacer le titre de la page maître. De même, vous pouvez utiliser les appels 'ClientScript.RegisterClientScriptBlock' ou' ClientScript.RegisterStartupScript' dans la page de contenu pour ajouter javascript; Si vous utilisez des noms identiques pour des scripts identiques sur le contenu et le maître, même si vous faites les mêmes appels aux deux endroits, un seul est intégré dans la page de sortie résultante. – patridge