Pregunta

Tengo el siguiente código:

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

He creado esta meta etiqueta personalizada:

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

I paso a través del código y descanso en if (meta.Name == "CategoryID")

Se pone a la etiqueta meta antes de que esta muestra a continuación meta.name = "" luego sale del bucle. Nunca se ve mi meta etiqueta personalizada.

La etiqueta antes de éste es: <meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" />

Ahora usted puede preguntarse por qué iba a hacer esto. Estoy usando DotNetNuke CMS, necesito una manera para que el usuario final para poner en un parámetro necesario para una consulta en el código de fondo. Me parece que no puede poner nada en la URL, como una cadena de consulta fuera el enlace para acceder a la página, así que probé una etiqueta meta, ya que pueden añadir esto en la configuración de la página (pestaña) en DNN.

He intentado dejar fuera id en la etiqueta y el nombre solo, pero el mismo tema.

Busco forr un simple y no recurso solución intensa.

Cualquier penetración a esta solución o en DNN o ASP.net sería grande.

Gracias de antemano.

¿Fue útil?

Solución 2

Mi solución funciona, es el proceso de cómo la página se representa en DotNetNuke.

Otros consejos

¿Cómo estás agregando los controles meta a la página? ¿Cómo es la etiqueta "verify-v1" en realidad se agrega a la página?

Lo pregunto porque los controles HTML normales no aparecen en la colección de controles, a menos que tengan runat="server" en su declaración, o que se agregan a la página de forma dinámica a través de su código .NET.

Si su margen de beneficio es como la siguiente:

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

A continuación, no sería capaz de encontrar el control de meta de la manera que está intentando.

Se debe dejar de lado el ID de la etiqueta, ya que no admitido por la especificación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top