I have a themed page whereby the theme is chosen inside a http module.
public void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
Page p = HttpContext.Current.Handler as Page;
if (p != null)
{
//get theme
string theme = GetTheme(HttpContext.Current.Request.Url.Host);
Debug.WriteLine(String.Format("Loading theme {0}", theme));
//set theme of page
p.Theme = theme;
}
}
Теперь, когда я запрашиваю elmah.axd, возникает следующее исключение:
Для использования тематических файлов CSS требуется элемент управления заголовком на странице. (например, ).
Когда я отключаю модуль темы http, все в порядке, и отображается страница elmah.axd. Я думаю, что это небольшая ошибка внутри ErrorLogPage. ErrorLogPage должен справляться с тем фактом, что теме может быть присвоена страница ИЛИ вообще игнорировать данную тему.
Пока я использую обходной путь:
private const string ELMAH_ERROR_PAGE = "Elmah.ErrorLogPage";
if (p.GetType().FullName != ELMAH_ERROR_PAGE)
{
p.Theme = theme;
}
У вас есть лучшие идеи или мысли?
Gr
Мартин
Нидерланды
runat="server"
в разделеhead
? - person Russ Bradberry   schedule 11.02.2010