首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义表提供下拉列表数据源

使用自定义表提供下拉列表数据源
EN

Stack Overflow用户
提问于 2018-08-29 14:02:37
回答 2查看 381关注 0票数 0

让我们假设我有一个名为Possible URL target parameters的自定义表,其代码名为xyz.PossibleTargets,包含2列:ExplanationValue。如何将数据输入到页面上的下拉字段中,使Value (从表中)作为ValueExplanation作为下拉列表中的name?我已经尝试过了,但它没有起作用:

  1. 生成值;名称对除以换行符,并将其放置为选项列表: Z= "";foreach (x in CMSContext.Current.GlobalObjects.CustomTables"xyz.PossibleTargets".Items) {z += x.GetValue("Value");z +=“;z += x.GetValue(”解释性“);z+= "\n”};返回z; 验证器不允许我做这样的把戏。
  2. 设置选项Macro expression并提供可枚举对象: CMSContext.Current.GlobalObjects.CustomTables"xyz.PossibleTargets".Items 在项转换中:{%Explanation%}和值列{%TargetValue%}。 这也不管用。

下拉配置

如何正确地做到这一点?关于字段的文档和提示是没有帮助的。

Kentico v11.0.26

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-29 14:12:40

我认为您应该在不将字段标记为宏的情况下这样做。只需在那里输入宏。看一看屏幕

票数 0
EN

Stack Overflow用户

发布于 2018-08-29 14:10:35

不需要使用宏,直接使用SQL,使用宏只会使看似简单的下拉列表复杂化。

代码语言:javascript
复制
SELECT '', '-- select one --' AS Explanation
UNION
SELECT TargetValue, Explanation
FROM xyz_PossibleTargets -- make sure to use the correct table name
ORDER BY ExplanationText

这应该会填充您想要的内容,而不会出现宏的复杂情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52079325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档