Настройка содержания Page.Title динамически из заголовка сообщения блога - PullRequest
0 голосов
/ 02 октября 2010

Я создаю крошечное приложение для блога, и мне нужно показать заголовок блога для динамически генерируемой страницы содержимого Item.aspx в заголовке страницы.

Другими словами, мне нужно, чтобы данные, привязанные к этой метке в FormView, также отображались в заголовке страницы при загрузке страницы.

<asp:Label ID="lblPostTitle" runat="server" Text='<%# Eval("PostTitle") %>' />

Я использую ObjectDataSource для получения данных.

Перепробовал кучу вещей, попробовал это (http://goo.gl/zWz1) для доступа к Eval в коде, но ничего не получалось.

Edit:

ОК, я получил значение из возвращенного DataTable, это просто

protected void odsItem_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
    DataTable dt = (DataTable)e.ReturnValue;
    string postTitle = dt.Rows[0]["PostTitle"].ToString();
}

Но когда я передаю его Page.Title, ничего не происходит.

Пожалуйста, помогите.

Спасибо.

1 Ответ

1 голос
/ 02 октября 2010

Хорошо, я нашел проблему. Ранее я добавил этот код в кодовую страницу главной страницы.

protected override void Render(HtmlTextWriter writer)
{
    Page.Title = "Site name" + Page.Title;
    base.Render(writer);
}

Как только я закомментировал это, я смог передать динамическое значение заголовка страницы в Page.Title.

Этот код отлично работал для добавления заголовка страницы, когда заголовок страницы содержимого был прочитан из файла aspx, но теперь мне нужно найти другой способ добавить заголовок.

...