0

这是我正在使用的查询。假设用于访问此页面的 URL 是http://www.domain.com/default.aspx?id=3

  <query name="SimpleQuery" rowElementName="Table" runif="showpage">
    <sql>
      <![CDATA[
        select * from Table where ID = @QueryStringID
      ]]>
    </sql>
    <queryparam paramname="@QueryStringID"       paramtype="request" requestparamname="id"        sqlDataType="int" defvalue="0"  validationpattern="" />
  </query>

所以这应该翻译这个查询:select * from Table where ID = 3,但它没有正确获取查询字符串参数。

根据 AspDotNetStorefront 文档(http://manual.aspdotnetstorefront.com/p-157-xml-packages.aspx),参数类型request可用于访问查询字符串变量,但我不知道如何。

任何帮助将不胜感激 :)

4

1 回答 1

0

看起来是对的。但是,由于您的 runif 属性 (runif="showpage"),您的查询可能不会执行。

从您引用的链接中执行:“runif 属性只能在某些情况下用于运行查询。该值应该是 querystring/form/cookie 参数或 appconfig 参数。如果指定的 querystring/form/cookie 参数或appconfig 参数不存在或为空,则不会执行查询。这可用于在使用表单字段提交页面之前不应运行查询的页面。

于 2012-07-20T02:27:13.487 回答