【问题标题】:Simple Search, Post and Results page in DotNetNuke v6 and Xmod ProDotNetNuke v6 和 Xmod Pro 中的简单搜索、发布和结果页面
【发布时间】:2012-07-07 19:44:58
【问题描述】:

我正在努力使用 Xmod Pro 4.x。我需要做的就是创建一个简单的表单,将 3 个文本字段作为参数传递到第二个页面,其中包含一个尝试接收参数的 xmod 模板。表单是通过 xmod 设计器自动构建的,模板显然是自定义的。

当我尝试发布到页面时(将 POST 重定向到“搜索结果”页面),xmod 模板会抛出此错误:

消息: 必须声明标量变量“@Part”。

这是我的 ListDataSource sn-p:

<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) 以及它转到的引发错误的结果页面。

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试将值参数周围的引号更改为单引号而不是双引号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-18
        • 2022-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-13
        相关资源
        最近更新 更多