0

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

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

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

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

4

2 回答 2

0

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

于 2009-12-14T18:49:12.813 回答
0

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

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

于 2009-12-14T18:52:34.560 回答