Domanda

Ho il seguente codice:

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

Ho creato questo meta tag personalizzato:

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

I passo attraverso il codice e pausa al if (meta.Name == "CategoryID")

Si arriva al meta tag prima di questa mostra poi meta.name = "" allora esce ciclo. E non vede mai la mia meta tag personalizzato.

Il tag prima di questo è: <meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />

Ora si può chiedere perché vorrei fare questo. Sto usando DotNetNuke CMS, ho bisogno di un modo per l'utente finale di mettere in un parametro necessario per una query nel codice backend. Non riesco a mettere qualcosa nel URL, come un querystring fuori il link per accedere alla pagina, così ho provato un meta tag, in quanto possono aggiungere questo nelle impostazioni della pagina (scheda) in DNN.

Ho provato lasciando fuori id nel tag e proprio nome, ma stesso problema.

Cerco FORR un semplice e non risorsa soluzione intenso.

Tutta la comprensione di questo o soluzione in DNN o ASP.net sarebbe grande.

Grazie in anticipo.

È stato utile?

Soluzione 2

La mia soluzione funziona, è il processo di come la pagina viene visualizzata in DotNetNuke.

Altri suggerimenti

Come stai aggiungendo la meta controlli alla pagina? Come è il tag "verify-v1" in realtà aggiunto alla pagina?

Lo chiedo perché normali controlli HTML non vengono visualizzati nel Controls, a meno che abbiano runat="server" nella loro dichiarazione, o vengono aggiunti alla pagina in modo dinamico attraverso il codice .NET.

Se il mark-up simile a questa:

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

Quindi non sarebbe in grado di trovare il controllo meta il modo in cui si sta cercando di.

Si dovrebbe lasciare l'ID del tag, come che non è supportato dalle specifiche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top