首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetNuke v6和Xmod Pro中的简单搜索、发布和结果页面

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

Stack Overflow用户
提问于 2012-07-08 03:44:58
回答 2查看 810关注 0票数 0

我正在为Xmod Pro 4.x而苦苦挣扎。我所需要做的就是创建一个简单的表单,将3个文本字段作为参数传递给另一个页面,该页面带有一个试图接收参数的xmod模板。表单是通过xmod设计器自动构建的,而模板显然是自定义的。

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

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

下面是我的ListDataSource代码片段:

代码语言:javascript
复制
<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)以及它所转到的抛出错误的结果页面。

EN

回答 2

Stack Overflow用户

发布于 2012-07-26 23:30:12

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

票数 0
EN

Stack Overflow用户

发布于 2013-07-21 00:59:02

尝试将value参数两边的引号改为单引号而不是双引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11378125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档