Kentico 使用QueryString参数的UniversalViewWithCustomQuery Where子句

Kentico 使用QueryString参数的UniversalViewWithCustomQuery Where子句,kentico,Kentico,我想使用页面URL中的查询字符串参数加载带有UniversalViewWithCustomQuery Web部件的页面: 带有查询字符串参数的页面URL:mysite\home\mypage.aspx?id=3 我迄今为止尝试过的内容查询: 从MyTable中选择前1个ObjectID、字段1和字段2,其中ObjectID={% QueryString.id%} 获取错误:“%”附近的语法不正确。于是我试着: 从MyTable Where中选择Top 1 ObjectID、Field1、Fiel

我想使用页面URL中的查询字符串参数加载带有UniversalViewWithCustomQuery Web部件的页面:

带有查询字符串参数的页面URL:mysite\home\mypage.aspx?id=3

我迄今为止尝试过的内容查询:

从MyTable中选择前1个ObjectID、字段1和字段2,其中ObjectID={% QueryString.id%}

获取错误:“%”附近的语法不正确。于是我试着:

从MyTable Where中选择Top 1 ObjectID、Field1、Field2

内容筛选器Where子句:ObjectID={%QueryString.id%}

获取错误:属性wherecondition中的SQL查询无效

我还尝试使用字符串{%'3%}代替querystring参数,并得到相同的错误。我知道我做错了什么,但我不知道是什么

+++++++++++++++++++++++++++++++++++++++++++++++++

更新1

我使用数据库对象应用程序将所有SQL内容移动到一个自定义存储过程中。 哪里有一个如何从我的UniversalViewWithCustomQuery调用存储过程的示例

更新2

要调用,我想我应该尝试使用常规的旧TSQL,它起了作用:

EXEC Proc\u Custom\u MyProc\u MyProc

但是当我尝试使用参数调用时,我得到了与以前相同的错误

EXEC Proc_Custom_MyProc_MyProc@id={%'2%}


输入宏时,是否使用输入框左侧的箭头输入宏?您的情况应如下所示:

ObjectId = {% QueryString.GetValue("id", 0) %}

尝试使用以下查询语法:

从MyTable中选择TOPN列,其中

从web部件输入参数

选择Topn:1 其中条件:ObjectID={%QueryString.GetValueid,0%}[或{%id%}] 列:ObjectID、Field1、Field2
请确保您的查询不接受SQL注入;你的例子看起来可能是。谢谢你的关注。不是最终版本,开始时很简单,正在进行中。