我是ASP.NET的新手
我有一个显示线程内容的页面,它从查询字符串中获取线程的ID。
根据ID,我使用FormView控件显示内容。
如何根据数据绑定结果更改页面标题?
我已经发现我可以在Page_Load事件中的数据绑定之前执行此操作,方法是根据QueryString对象中的ID查询线程的标题,但我想知道我是否可以在数据绑定!
这是一个重要的问题!更改页面标题会动态影响SEO吗?!
非常感谢:)
答案 0 :(得分:4)
是的,您可以在数据绑定期间设置Page.Title。
请记住,根据the documentation,页面必须包含具有runat =“server”属性的head元素,否则标题将不会呈现。
您可以在page lifecycle中的任何位置设置标题,您可以设置其他值(例如标签文本等)。这是渲染阶段之前的任何内容。当然,如果你在Init阶段进行,那么存在这样的风险:当应用Viewstate时,你的更改将被覆盖,但你应该在Page_Load或控件事件处理程序中正常。
数据绑定发生在控件的ItemDatabound或相应的事件处理程序中(取决于所讨论的控件),所以你很好。