Question

Je le code suivant:

List<HtmlMeta> metas = new List<HtmlMeta>();
foreach (Control c in this.Page.Header.Controls)
    if (c.GetType() == typeof(HtmlMeta))
    {
        HtmlMeta meta = (HtmlMeta)c;
        if (meta.Name == "CategoryID")
            strMeta = meta.Content;
    }

J'ai créé cette balise personnalisée meta:

<meta id ="CategoryID" name="CategoryID" content="35" />

I étape dans le code et la pause à if (meta.Name == "CategoryID")

Il arrive à la balise meta avant cela montre alors meta.name = « » puis boucle sort. Il ne voit jamais ma balise META personnalisée.

La balise avant celui-ci est: <meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />

Maintenant, vous pouvez demander pourquoi devrais-je faire cela. J'utilise DotNetNuke CMS, je besoin d'un moyen pour l'utilisateur final de mettre dans un paramètre nécessaire pour une requête dans le code back-end. Je ne peux pas sembler mettre quoi que ce soit dans l'URL, comme un querystring hors le lien pour accéder à la page, alors j'ai essayé une balise meta, car ils peuvent ajouter cela dans les paramètres de la page (onglet) dans DNN.

Je l'ai essayé laissant de id dans la balise et le nom juste, mais même question.

Je cherche pourr une ressource simple et non une solution intense.

Toute idée de ceci ou solution de contournement dans DNN ou ASP.net serait grand.

Merci d'avance.

Était-ce utile?

La solution 2

Ma solution fonctionne, il est le processus de la façon dont la page est rendue en DotNetNuke.

Autres conseils

Comment vous ajoutez les contrôles méta à la page? Comment est la balise "verify-v1" effectivement ajouté à la page?

Je demande parce que les contrôles HTML normaux ne figurent pas dans la collection Controls, à moins qu'ils aient runat="server" dans leur déclaration, ou ils sont ajoutés à la page dynamique dans votre code .NET.

Si votre marge ressemble à ceci:

<meta name="CategoryID" value="<%=categoryId%>" />

Ensuite, vous ne seriez pas en mesure de trouver le contrôle méta la façon dont vous essayez de.

Vous devez quitter le ID de l'étiquette, comme ce n'est pas pris en charge par la spécification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top