从博客文章标题动态设置内容 Page.Title
我正在构建一个小型博客应用程序,我需要做的是在页面标题中显示动态生成的内容页面 Item.aspx 的博客文章标题。
换句话说,我需要在页面加载时在 FormView 中绑定到此标签的数据也显示在页面标题中。
<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 时没有任何反应。
请帮忙。
谢谢。
I'm building a tiny blog app, and what I need to do is show blog post title for dynamically generated content page Item.aspx in page title.
In other words, i need data that is bound to this label in FormView to also be shown in page title when page loads.
<asp:Label ID="lblPostTitle" runat="server" Text='<%# Eval("PostTitle") %>' />
I'm using ObjectDataSource to get the data.
Tried a bunch of things, tried this (http://goo.gl/zWz1) to access Eval in code behind, but nothing worked.
Edit:
OK, i got the value from returned DataTable, it's easy
protected void odsItem_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
DataTable dt = (DataTable)e.ReturnValue;
string postTitle = dt.Rows[0]["PostTitle"].ToString();
}
But when I pass it to Page.Title nothing happens.
Please help.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我发现了问题。早些时候,我将此代码添加到母版页代码隐藏中。
一旦我将其注释掉,我就能够将动态页面标题值传递给 Page.Title。
当从 aspx 文件读取内容页面标题时,此代码非常适合附加页面标题,但现在我必须找到另一种附加标题的方法。
Ok, i found the problem. Earlier, I added this code to Master page code-behind.
Once I commented it out, i was able to pass dynamic page title value to Page.Title.
This code worked great for appending the page title when content page Title was read from aspx file, but now i have to find another way to append the title.