Изменить заголовок страницы в пользовательском контроле - PullRequest
3 голосов
/ 02 августа 2009

Как я могу изменить заголовок страницы из встроенного пользовательского элемента управления? Я знаю, что могу запустить элемент управления в головной части страницы .aspx, но у меня есть существующий сайт с многочисленными страницами, которые я не хочу менять. Одна общая черта - это menubar.ascx. Итак, я подумал, что мог бы поместить туда код для изменения элемента заголовка содержащей страницы, но без кубиков. Код, который я пытаюсь реализовать, выглядит следующим образом, однако Page.Header имеет значение null.

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim favicon As New HtmlLink
        favicon.Attributes.Add("REL", "SHORTCUT ICON")
        favicon.Attributes.Add("HREF", "images/bh_favicon.ico")
        Page.Header.Controls.Add(favicon)
    End Sub

Я пытался поместить его в события PreRender и Render, но это одно и то же. Page.Parent.Page.Header также является нулевым. Есть ли лучший способ сделать то, что я хочу сделать? Крайне хочу добавить значок группы в группу страниц, отличную от значка по умолчанию. В основном у меня есть два сайта в одной кодовой базе.

Будь мил, это мой первый пост.

ТИА

Ответы [ 3 ]

4 голосов
/ 02 августа 2009

Возможно, вам потребуется запустить Page Head на сервере, чтобы пользовательский контроль мог видеть его.

например:

<head runat="server">

Что, я полагаю, лишает смысла, если это еще не сделано на всех ваших страницах. Может быть, решение для поиска / замены RegEx было бы для реализации этого.

1 голос
/ 03 августа 2009

Спасибо за ваши ответы. Я знаю, что запрашивал наименьшее количество рабочих решений, однако хочу, чтобы мне было легко управлять кодом. Я думаю, что я собираюсь создать главную страницу как шаблон для всех страниц (как предложено @devstuff). Затем я собираюсь изменить существующие страницы, около 50 страниц, чтобы использовать главную страницу. Таким образом, если что-то подобное появится в будущем, я легко могу изменить все в одном месте.

Спасибо за помощь!

0 голосов
/ 02 августа 2009

Как уже упоминалось @ Program.X, вам может потребоваться полный поиск / замена. Если вы собираетесь это сделать, возможно, вы захотите пойти еще дальше и использовать главную страницу, но это действительно зависит от ваших временных ограничений и количества страниц, которые нужно изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...