如何根据Kentico CMS 9.0中其他页面/产品的值动态更改页面上的文本

如何根据Kentico CMS 9.0中其他页面/产品的值动态更改页面上的文本,kentico,kentico-mvc,Kentico,Kentico Mvc,目前,我们正在开发Kentico CMS 9.0版本。 我们在以下情况下面临一些发展问题: 之后,在成功页面上会显示一条静态消息 注册。此文本以Web部件-->HTML信封形式编写 部分- 内容之后,但我们希望动态更改此文本 根据用户选择波段类别 例如,如果用户注册1-10波段类别,则文本消息应显示为“费用1500美元/两年”,或者如果范围为2-20,则显示为“费用2500美元/两年”等。 我们试着用宏来解决这个问题,但没有得到确切的解决方案。还尝试关联页面以从此类页面中获取价值。但是没有运气

目前,我们正在开发Kentico CMS 9.0版本。 我们在以下情况下面临一些发展问题:

之后,在成功页面上会显示一条静态消息 注册。此文本以Web部件-->HTML信封形式编写 部分- 内容之后,但我们希望动态更改此文本 根据用户选择波段类别

例如,如果用户注册1-10波段类别,则文本消息应显示为“费用1500美元/两年”,或者如果范围为2-20,则显示为“费用2500美元/两年”等。

我们试着用宏来解决这个问题,但没有得到确切的解决方案。还尝试关联页面以从此类页面中获取价值。但是没有运气。
如果有人对此有任何建议。或者是否可以在Kentico CMS中执行此操作,请尽快通知我们。

如果用户提交的数据是用户记录的一部分或附加到用户ID,您可以使用宏进行查找或创建自己的自定义宏来为您执行此工作

例如,如果用户选择的值附加到用户的记录中,并且用户在注册后登录,则可以使用以下方法:

CurrentUser.GetValue("CustomFieldName")
这完全取决于您存储的值。如果要将某种类型的整数或键存储到另一个表中,则需要获取该键并对该表进行另一次查找,以获取实际的显示值。大概是这样的:

var userRegisteredValue = CurrentUser.GetValue("CustomFieldName");
GlobalObjects.CustomTables["CustomTableNamespace.CustomTableName"].Items.Where("ItemID = " + userRegisteredValue);

你试过什么宏?您希望从何处获取动态数据?