2012-07-07 13 views
0

我在Xmod Pro 4.x上苦苦掙扎。我需要做的就是創建一個簡單的表單,將3個文本字段作爲參數傳遞給第二個頁面,其中包含一個嘗試接收參數的xmod模板。該表單是通過xmod設計器自動構建的,並且該模板顯然是自定義的。DotNetNuke v6和Xmod Pro中的簡單搜索,發佈和結果頁面

當我嘗試發佈到頁面(這不一個POST重定向到「搜索結果」頁),XMOD模板引發此錯誤:

消息: 必須聲明標量變量「@part」 。

這裏是我的ListDataSource片段:

<ListDataSource CommandText="SELECT [Id], 
[PartNumber] 
,[Manufacturer] 
,[Condition] 
,[Description] 
,[Location] 
,[Quantity] 
, 
(CASE WHEN 
(SELECT TOP 1 ThumbnailUrl FROM PKT_PartImage pi WHERE pi.PartNumber = p.PartNumber)  
IS NULL THEN 
'no-photo.png' ELSE 
(SELECT TOP 1 ThumbnailUrl FROM PKT_PartImage pi WHERE pi.PartNumber = p.PartNumber) 
END) AS ThumbnailUrl 
, 
(CASE WHEN 
(SELECT TOP 1 ThumbnailUrl FROM PKT_PartImage pi WHERE pi.PartNumber = p.PartNumber)  IS NULL THEN 
'_default' ELSE 
[PartNumber] END) AS ThumbnailPath 
FROM [PKT_Part] p WHERE [PartNumber] LIKE '%' + @Part + '%' OR [Manufacturer] LIKE '%'  + @Mfr + '%' 
OR [PartNumber] LIKE '%' + @Key + '%' OR [Manufacturer] LIKE '%' + @Key + '%' OR  [Condition] LIKE '%' + @Key + '%' 
OR [Description] LIKE '%' + @Key + '%' OR [Location] LIKE '%' + @Key + '%'"> 
<Parameter Name="Part" Value="[[Url:part]]" /> 
<Parameter Name="Mfr" Value="[[Url:mfr]]" /> 
<Parameter Name="Key" Value="[[Url:key]]" /> 
</ListDataSource> 

基本上,我收到錯誤說,它不知道如何處理被傳遞的參數做。我使用的搜索表單是由xmod pro自動生成的,並且正在對結果頁面執行「重定向POST」,這就是相應的xmod pro模塊拋出錯誤的地方。

你可以在這裏看到小的搜索表單(http://pickett.clients.solid-code.com/Home.aspx),並且結果頁面會拋出錯誤。

回答

0

您需要使用重定向method="get"而不是。

0

嘗試將您的值參數周圍的引號更改爲單引號而不是雙引號。