从博客文章标题动态设置内容页面。标题

时间:2010-10-02 09:35:30

标签: c# asp.net-2.0 eval

我正在构建一个小博客应用程序,我需要做的是在页面标题中显示动态生成的内容页面Item.aspx的博客帖子标题。

换句话说,我需要在页面加载时在页面标题中显示绑定到此标签的数据。

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

我正在使用ObjectDataSource来获取数据。

尝试了很多东西,尝试了这个(http://goo.gl/zWz1)在后面的代码中访问Eval,但没有任何效果。

编辑:

好的,我从返回的DataTable中获取了值,这很容易

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

但是当我把它传递给Page.Title没有任何反应。

请帮忙。

谢谢。

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。之前,我将此代码添加到Master页面代码隐藏。

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

一旦我评论出来,我就可以将动态页面标题值传递给Page.Title。

当从aspx文件中读取内容页面标题时,此代码非常适合附加页面标题,但现在我必须找到另一种方法来附加标题。