DotNetNuke v6和Xmod Pro中的简单搜索、发布和结果页面

DotNetNuke v6和Xmod Pro中的简单搜索、发布和结果页面,dotnetnuke,Dotnetnuke,我正在与Xmod Pro 4.x作斗争。我所需要做的就是创建一个简单的表单,将3个文本字段作为参数传递给第二个页面,该页面使用xmod模板尝试接收参数。表单是通过xmod设计器自动构建的,模板显然是定制的 当我尝试发布到页面时(这会将发布重定向到“搜索结果”页面),xmod模板会抛出以下错误: 信息: 必须声明标量变量“@Part” 以下是我的ListDataSource代码段: <ListDataSource CommandText="SELECT [Id], [PartNumber]

我正在与Xmod Pro 4.x作斗争。我所需要做的就是创建一个简单的表单,将3个文本字段作为参数传递给第二个页面,该页面使用xmod模板尝试接收参数。表单是通过xmod设计器自动构建的,模板显然是定制的

当我尝试发布到页面时(这会将发布重定向到“搜索结果”页面),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> 

基本上,我得到的错误是,它不知道如何处理传递的参数。我使用的搜索表单是由xmodpro自动生成的,并且正在向结果页面发送“重定向帖子”,这就是相应的xmodpro模块抛出错误的地方


你可以在这里看到小搜索表单(http://pickett.clients.solid-code.com/Home.aspx)它转到的结果页面会抛出错误。

您需要使用重定向
method=“get”
而不是
POST
尝试将值参数周围的引号更改为单引号,而不是双引号