IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Méta données et Master Page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut Méta données et Master Page
    Bonjour à tous,

    Je dois ajouter des méta données à toutes mes pages et je voulais donc le faire dans ma master page, le problème est que la méthode standard est incompatible avec la master, genre ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void CreateMetaTags()
    {
     
       HtmlMeta hm = new HtmlMeta();
     
        HtmlHead head = (HtmlHead)Page.Header;
     
        hm.Name = "Keywords";
        hm.Content = "C#, Csharp, C-sharp, .NET";
        head.Controls.Add(hm);  
     
    }
    Avec un peu de recherche, je suis tomber sur cette solution http://weblogs.asp.net/jasonconway/a...ceholders.aspx

    Ce qu'il fait c'est qu'il définit dans le <head> un ContentPlaceFolder, sauf que moi quand j'essaie de placer un control asp dans le head j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error	Unrecognized tag prefix or device filter 'asp'.
    Est ce que vous saurez d'où est ce que ça peut venir ?

    Sinon il me reste qu'à le faire pour chaque page ou encore faire hériter Page à une classe dans laquelle je chargerai les méta et je fais hériter mes pages de cette classe.

    Si vous avez des meilleurs solutions je suis de tout ouïe

    Merci d'avance
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu peux pas écrire tes META directement dans la partie html de ta masterpage?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Tu peux pas écrire tes META directement dans la partie html de ta masterpage?
    Je l'ai récup de la BDD
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    J'ai peut être cherché à faire compliquer, est ce une solution satisfaisante pour vous d'utiliser :

    dans le head :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta name="Keywords" runat="server" id="test" lang="en" content="" />
    Dans le page_load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test.Attributes.Add("content", "keywords, .net");
    Résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta id="ctl00_test" name="Keywords" lang="en" content="keywords, .net"></meta>

    (PS : J'ai essayé de mettre directement avec le head mais j'ai l'erreur 'The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).' En utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            myHead.Controls.Add(meta); // meta de type htmlmeta
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

Discussions similaires

  1. Modélisation par méta données
    Par hphil dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 29/07/2014, 16h25
  2. Passage de données entre deux pages
    Par spica92 dans le forum ASP
    Réponses: 2
    Dernier message: 08/09/2005, 14h38
  3. Conserver des données d'une page à une autre...
    Par Angeldu74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/08/2005, 14h15
  4. Réponses: 2
    Dernier message: 13/05/2005, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo