更新动态元标记 - asp.net

时间:2009-12-14 18:43:38

标签: asp.net meta-tags

母版页包含两个部分 - .ascx控件来保存元信息和此aspx页面。 aspx页面查询数据库(基于某些URL参数)并确定要显示的当前数据库片段是x,x的显示名称是 y 。 (全部借助数据库)。

现在,元标记应该包含y作为关键字之一。我觉得如果我在aspx页面中设置它会为时已晚,因为那时已经生成了元数据。

我还有其他选择吗?我的元控件可以查询数据库本身,但我会查询数据库两次获取相同的信息?

请不要告诉我meta关键字是如何完全无用的。这不是我工作的一部分。我只是被告知要整合这个东西。

2 个答案:

答案 0 :(得分:0)

您可以在包含关键字集合的元控件上创建公共属性吗?您可以在第一次获取数据时添加到该集合,然后让元控件呈现集合中存在的任何值。

答案 1 :(得分:0)

.ascx控件中元标记的值只应在页面生命周期的渲染阶段输出。

如果您正在使用标准数据绑定控件,则数据绑定在较早阶段完成,因此在此时修改元值应该没问题。如果是这种情况,我建议使用数据控件的DataBound事件来更新元。