肯蒂科。是否可以在查询中放置动态值?

时间:2018-08-16 19:07:26

标签: kentico

使用“带有自定义查询的转发器” Webpart。是否可以让您的select语句(查询)查找动态值。像这样 从Form_table.table中选择## TOPN ## ## COLUMNS ##,在Form_table.table.RecordKey ='RecordKey480nypxock'中进行选择。 “ RecordKey”的值在页面中是动态的。我无法将给定值硬编码到查询中,因为它将始终根据需要访问的用户记录而变化。是否可以通过jQuery或页面(UI)以外的其他选项提取值?谢谢。

1 个答案:

答案 0 :(得分:0)

我建议的方式是,Web部件应具有“位置条件”属性。这与## WHERE ##匹配,因此您可以在Form#table.table WHERE ## WHERE ##中说ELECT ## TOPN ## ## COLUMNS ##。 然后,WhereCondition字段将显示“ Form_table.table.RecordKey ='{%MyMacroToGetAValue()%}'”” 鉴于您想从UI中进行选择,建议您使用QueryString宏{? QSValue吗?}。

如果您要问“我可以用它来从 current 用户界面中获取一个值”,则否。这是一个服务器端查询,因此您当然可以使用UpdatePanel进行某些操作,也可以从会话变量/ cookie或回发中获取信息。或者,您可以在内部iframe中触发页面请求,然后以这种方式提取数据...但是转发器仅在服务器端请求期间运行。