Frage

Ich habe den folgenden Code:

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;
    }

Ich habe diese benutzerdefinierten Meta-Tag:

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

ich Schritt für Schritt durch den Code und Pause bei if (meta.Name == "CategoryID")

Es wird auf den Meta-Tag, bevor diese dann zeigt meta.name = „“ dann die Schleife beendet. Es sieht nie meine Art Meta-Tag.

Der Tag vor diesem ist: <meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />

Jetzt fragen sich vielleicht, warum ich würde das tun. Ich benutze DotNetNuke CMS, ich brauche eine Möglichkeit für den Benutzer Ende in einem Parameter setzen für eine Abfrage im Backend-Code benötigt. Ich kann nicht scheinen, nichts in der URL zu setzen, wie ein Abfragezeichenfolgeflag von dem Link zu der Seite zu bekommen, so dass ich einen Meta-Tag versuchte, wie sie dies in den Einstellungen auf der Seite (Tab) in dnn hinzufügen können.

Ich habe versucht, id im Tag auslassen und nur Namen, aber gleiches Problem.

Ich suche forr eine einfache und nicht-Ressource intensive Lösung.

Jeder Einblick auf diesem oder Abhilfe in dnn oder ASP.net wäre toll.

Vielen Dank im Voraus.

War es hilfreich?

Lösung 2

Meine Lösung funktioniert, es ist der Prozess, wie die Seite in DotNetNuke gerendert wird.

Andere Tipps

Wie fügen Sie die Meta-Steuerelemente der Seite? Wie wird der "verify-v1" Tag tatsächlich auf der Seite hinzugefügt?

Ich frage, weil normale HTML-Steuerelemente in der Controls-Auflistung nicht angezeigt werden, es sei denn, sie runat="server" in ihrer Erklärung haben, oder sie werden auf die Seite dynamisch durch .NET-Code hinzugefügt.

Wenn Sie Ihre Mark-up sieht etwa so aus:

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

Dann würden Sie nicht in der Lage sein, die Meta-Steuerung den Weg zu finden, die Sie versuchen.

Sie sollten die ID des Tags auslassen, da die nicht von der Spezifikation unterstützt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top