Странная ошибка при заполнении мета тегов

artemdude
Дата: 10.05.2010 20:30:34
Добрый вечер

Хочу добавлять динамически мета теги на страницу Article.aspx. Страница принадлежить определенному МастерПейджу.

Мета теги достаються из базы в Page_Load.

Проблема в том что когда я запускаю другую страницу Registration.aspx то выскакивает ошибка, из за того что мета теги пытаються заполниться и лезут за данными в базу, там конечноже они ничего не получают так как нужно что то туда передать(в моем случае Request.QueryString["url"]). Я подозреваю что это через МастерПейдж, но только не понимаю почему срабатывает запрос если я обращаюсь совсем к другой странице.

Article.aspx.cs:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["url"] != null)
        {
            Article article = dataManager().GetArticleByUrl(Request.QueryString["url"]);
            OneArticle = article;


            HtmlHead head = Page.Header;
            var keywords = new HtmlMeta();
            var description = new HtmlMeta();

            keywords.Name = "keywords";
            description.Name = "description";


            keywords.Content = article.MetaKeywords;
            head.Controls.Add(keywords);


            description.Content = article.MetaDescription;
            head.Controls.Add(description);


            Page.Title = article.MetaTitle;
           
        }
    }
artemdude
Дата: 11.05.2010 01:26:35
Ошибку нашел,
на сайте использую урлреврайтингнет

   <urlrewritingnet
        rewriteOnlyVirtualUrls="true"
        contextItemsPrefix="QueryString"
        defaultPage="default.aspx"
        defaultProvider="RegEx"  >
        <rewrites>

          <add name="Article"
                       virtualUrl="^~/([^/]+)"
                       rewriteUrlParameter="ExcludeFromClientQueryString"
                       destinationUrl="~/Article/article.aspx?url=$1"
                       ignoreCase="true"/>


        </rewrites>
    </urlrewritingnet>

когда удалил глюк пропал. Наверное придется отказаться от этой библиотечки ((