【问题标题】:Kentico. Is it possible to place a dynamic value in a query?肯蒂科。是否可以在查询中放置动态值?
【发布时间】:2018-08-17 04:37:50
【问题描述】:

使用“带有自定义查询的中继器”webpart。是否可以让您的选择语句(查询)寻找动态值。所以像; 选择 ##TOPN## ##COLUMNS## FROM Form_table.table WHERE Form_table.table.RecordKey = 'RecordKey480nypxock'。 “RecordKey”的值在页面上是动态的。我不能将给定的值硬编码到查询中,因为它总是会根据需要访问的用户记录而改变。是否可以通过 jQuery 或页面外的其他选项 (UI) 获取值?谢谢。

【问题讨论】:

    标签: kentico


    【解决方案1】:

    我推荐的方式是,Web 部件应该有一个“Where Condition”属性。这与 ##WHERE## 相匹配,所以你会说 ELECT ##TOPN## ##COLUMNS## FROM Form_table.table WHERE ##WHERE##。 然后 WhereCondition 字段会显示“Form_table.table.RecordKey = '{% MyMacroToGetAValue() %}'” 鉴于您想从 UI 中获取它,我建议使用 QueryString 宏 {? QSValue ?}。

    如果您要问“我可以使用它从 当前 UI 中获取一个值吗”,那么没有。这是一个服务器端查询,因此您当然可以使用 UpdatePanel 做一些事情,也许可以从会话变量/cookie 或回发中的某些东西中获取它。或者您可以在内部 iframe 中触发页面请求,然后以这种方式提取数据……但转发器仅在服务器端请求期间运行。

    【讨论】:

      猜你喜欢
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2019-04-12
      相关资源
      最近更新 更多