2010-01-11 2 views
0

Может кто-то, пожалуйста, помогите мне попытаться выяснить, как просто написать метатеги на странице asp.net. Мета-теги были вставлены на страницу, и я просто хочу их пропустить и написать тег keywords. У меня нет, возможно, динамического добавления, просто чтения.Чтение метатег динамически

ответ

3

.

using System.Web.UI.HtmlControls; 
// ... 
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 == "Keywords") 
      meta.Content = "content goes here"; 
     break; 
    } 

Edited сделать полезным для вашей ситуации ...

+0

Это не похоже на работу с данными пользовательских метаданных –

+0

Она работает с любым метатегем. Просто измените имя .Name и .Content, и он произведет любую META, в которой вы нуждаетесь. В противном случае вы всегда можете использовать LiteralControl и анализировать разметку вручную. – tsilb

Смежные вопросы