2012-07-19 99 views
0

以下是我正在使用的查詢。讓我們假設這是用來訪問該網頁的網址爲http://www.domain.com/default.aspx?id=3在XSLT 2.0 SQL查詢中使用查詢字符串參數

<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可用於訪問查詢字符串變量,但我不知道如何。

任何幫助將不勝感激:)

回答

0

這看起來沒錯。但是,由於runif屬性(runif =「showpage」),您的查詢可能不會執行。

從你引用的鏈接中輸入: 「runif屬性可以用來在某些情況下運行查詢,該值應該是querystring/form/cookie param或者appconfig參數,如果指定的查詢字符串/ form/cookie參數或者appconfig參數不存在,或者是空的,查詢將不會被執行,這可以用於頁面不應該運行,直到頁面被提交表單字段。