根据数据绑定结果动态更改页面标题(ASP.NET)

时间:2010-10-26 19:05:45

标签: asp.net data-binding

我是ASP.NET的新手

我有一个显示线程内容的页面,它从查询字符串中获取线程的ID。

根据ID,我使用FormView控件显示内容。

如何根据数据绑定结果更改页面标题?

我已经发现我可以在Page_Load事件中的数据绑定之前执行此操作,方法是根据QueryString对象中的ID查询线程的标题,但我想知道我是否可以在数据绑定!

这是一个重要的问题!更改页面标题会动态影响SEO吗?!

非常感谢:)

1 个答案:

答案 0 :(得分:4)

是的,您可以在数据绑定期间设置Page.Title。

请记住,根据the documentation,页面必须包含具有runat =“server”属性的head元素,否则标题将不会呈现。

您可以在page lifecycle中的任何位置设置标题,您可以设置其他值(例如标签文本等)。这是渲染阶段之前的任何内容。当然,如果你在Init阶段进行,那么存在这样的风险:当应用Viewstate时,你的更改将被覆盖,但你应该在Page_Load或控件事件处理程序中正常。

数据绑定发生在控件的ItemDatabound或相应的事件处理程序中(取决于所讨论的控件),所以你很好。