我正在构建一个小博客应用程序,我需要做的是在页面标题中显示动态生成的内容页面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没有任何反应。
请帮忙。
谢谢。
答案 0 :(得分:1)
好的,我发现了问题。之前,我将此代码添加到Master页面代码隐藏。
protected override void Render(HtmlTextWriter writer)
{
Page.Title = "Site name" + Page.Title;
base.Render(writer);
}
一旦我评论出来,我就可以将动态页面标题值传递给Page.Title。
当从aspx文件中读取内容页面标题时,此代码非常适合附加页面标题,但现在我必须找到另一种方法来附加标题。