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>

したがって、これはこの query: を変換する必要select * from Table where ID = 3がありますが、クエリ文字列パラメーターを適切に取得していません。

AspDotNetStorefront のドキュメント ( http://manual.aspdotnetstorefront.com/p-157-xml-packages.aspx ) によると、paramtyperequestを使用してクエリ文字列変数にアクセスできますが、その方法がわかりません。

どんな助けでも大歓迎です:)

4

1 に答える 1

0

それは正しいように見えます。ただし、runif 属性 (runif="showpage") が原因で、クエリが実行されていない可能性があります。

あなたが参照したリンクからExert:「runif属性は、特定の状況下でのみクエリを実行するために使用できます。値は、クエリ文字列/フォーム/クッキーパラメータまたはappconfigパラメータのいずれかである必要があります。指定されたクエリ文字列/フォーム/クッキーパラメータまたはappconfig パラメータが存在しないか空である場合、クエリは実行されません。これは、ページがフォーム フィールドとともに送信されるまでクエリを実行してはならないページに使用できます。

于 2012-07-20T02:27:13.487 に答える