用WebGrid存储搜索结果的问题

问题描述

两个页面。Search.cshtml用来接收搜索关键字SearchResult.cshtml用来显示搜索内容。在这个页面里使用了webgrid。显示的搜索结果也正常。但是如果点击数据列的名字进行排序的时候就报错。我自己大概意识到跟页面刷新之后select语句当中的参数缺失了有关系。当使用select*fromtable;

这样的语句时候。显示和排序都正常。附加了like之后显示正常。排序功能不正常。而且会报错。select*fromtablewherecolumnlike‘xxx’;

但是不知道如何解决。代码如下。求指导。Search.cshtml@{Layout="~/_SiteLayout.cshtml";Page.Title="Search";}<formmethod="post"action="SearchResult.cshtml">Search:<inputname="searchtext"type="text"style='width:20%'><selectname='searchindex'><optionvalue='JobCategory'selected>JobCategory</option><optionvalue='JobList.JobTitle'>JobTitle</option><optionvalue='JobID'>JobID</option><optionvalue='3'></option><optionvalue='4'></option>s<optionvalue='5'></option><optionvalue='6'></option></select><inputtype="submit"value="Search"name="Search"/></form>

SearchResult.cshtml@{Layout="~/_SiteLayout.cshtml";Page.Title="SearchResult";//valuesvarsearchtype="";varsearchtext="";varsearchindex="";varsearchaskey="";intsqlcount=0;varsqlresult="";varsqlquery="";//testvaluesvarsearchtest="";if(string.IsNullOrEmpty(searchtext)){searchtext=Request.Form["searchtext"];}if(string.IsNullOrEmpty(searchindex)){searchindex=Request.Form["searchindex"];}if(string.IsNullOrEmpty(searchaskey)){searchaskey="'%"+searchtext+"%'";}sqlquery="select*fromjoblistwhere"+searchindex+"like"+searchaskey;@sqlquery;vardb=Database.Open("StarterSite");vargrid=newWebGrid(db.Query(sqlquery));searchtest="searchteset="+sqlcount.ToString()+""+searchtype+""+searchtext+""+searchindex+""+searchaskey;@searchtest;@grid.GetHtml(columns:grid.Columns(grid.Column(columnName:"JobTitle",header:"JobTitle"),grid.Column(columnName:"JobCategory",header:"JobCategory"),grid.Column(columnName:"CompanyName",header:"CompanyName"),grid.Column(columnName:"PostedOn",header:"PostDate")))}

另外附上一个WebGrid显示和排序功能都正常的页面代码。@{Layout="~/_SiteLayout.cshtml";Page.Title="JobList";vardb=Database.Open("StarterSite");varselectJob="selectUserId,JobTitle,JobCategory,CompanyName,PostedOnfromJobList";vargrid=newWebGrid(db.Query(selectJob));}<p>JobList</p>@grid.GetHtml(columns:grid.Columns(grid.Column(columnName:"JobTitle",header:"JobTitle"),grid.Column(columnName:"JobCategory",header:"JobCategory"),grid.Column(columnName:"CompanyName",header:"CompanyName"),grid.Column(columnName:"PostedOn",header:"PostDate")))

解决方案

本帖最后由 zzytiger 于 2012-05-09 02:01:22 编辑
解决方案二:
继续求解
解决方案三:
还是无人解答啊。。。

时间: 2024-09-26 23:05:45

用WebGrid存储搜索结果的问题的相关文章

优质博文list(分布式文件系统/存储/搜索)

 转载请注明出处:http://blog.csdn.net/zbf8441372 把一些好的,有用的博文搜集在这里,陆续更新,主题大都是涉及到分布式系统,文件和存储之类,还有云计算,包括一些强大的,热门的open-source,包括NoSQL生态系统,Hadoop家族,lucene全文搜索工具,一些Apache项目等等.另外一些比较好的站点和博客地址,可以拓展阅读. 20. REST相关 深入浅出REST 对REST的比较通俗,全面的基本介绍 解答有关REST的十点疑惑 19. 分布式系统工程实

Exchange Server 2010学习(七)多邮箱搜索找出神秘邮件的出处

铃---.半夜中被一阵急促的手机铃声吵醒,年度服务客户打来电话需要进行邮件的排查和删除工作.问其原因,原来是组织中有人发了一封关于领导的不健康的邮件,并在企业内部进行了转发,领导要求立即找出此类邮件并进行删除.管理员深知领导的暴脾气,不敢怠慢! 其实找出有问题的邮件进行删除并不难,利用Exchange Server2010提供的多邮箱搜索功能就可以实现.此功能使用的是由 Exchange 搜索创建的内容索引,来提供对整个组织内所有或者是指定范围内的邮件内容进行搜索能力,以满足类似于法律法规等合规

新浪微博小动作:引入社交图谱搜索

"社交图谱搜索"被定义为与用户密切相关的搜索,它呈现的结果更精准.更容易主导用户的选择,其商业价值可想而知. 新浪微博最近做点了小动作--引入了社交图谱搜索.例如,当你搜索"中午吃什么"时,搜索页面的顶端会为你显示出最近好友微博讨论过的餐馆,并按讨论其好友的个数作为参考. 接下来,当你点击进入某一家餐厅时,微博会为你呈现其官方微博账号(如果有的话).分店信息.微博上的评论标签(印象),而与之相关的微博中,会将好友的微博放在最前列.如果你继续选择某一家具体店铺时,就能

用ASP建立网站地图

网站地图|网站地图 为了不使用户一页一页地找寻所需信息,大多数大型Web站点在突出的地方都有一个搜索特性,在文本框内输入几个单词,于是就有了想要看的页面.你可能得不到完全符合需要的页面,但是可以添加更多的关键字,细化搜索.本文通过IIS内置的Index Server服务,介绍如何建立和使用网站地图. 配置Index Server在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作. ⒈启动Windows 2000 Server服务器上的索引.缺省情况下选择图标位于

有关清空表单的各种可能的操作

1.用按钮清空,用 reset()方法,或者用javascript 写空值的方法 2.按浏览器"后退"返回上一页的时候清空表单内容,那么就在文件头部分加上:<META NAME="save" CONTENT="history">,再介绍一下xhtml中的内置行为:savehistory <?xml version="1.0" encoding="GB2312"?><!DOCTY

实用技巧:用ASP建立网站地图

技巧|网站地图 为了不使用户一页一页地找寻所需信息,大多数大型Web站点在突出的地方都有一个搜索特性,在文本框内输入几个单词,于是就有了想要看的页面.你可能得不到完全符合需要的页面,但是可以添加更多的关键字,细化搜索.本文通过IIS内置的Index Server服务,介绍如何建立和使用网站地图. 配置Index Server在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作. ⒈启动Windows 2000 Server服务器上的索引.缺省情况下选择图标位于管理

ASP.NET+Atlas创建客户端Web应用程序

asp.net|web|程序|创建|客户端 提要 本文介绍了Atlas框架,并探讨它的客户端和服务器端类库及其编程模型.另外,本文还详细剖析了一个支持Atlas功能的示例Web应用程序. 一. 开发环境说明 本文中所提供的信息适用于下列技术:Asp.net 2.0,Asp.net Atlas CTP,Visual Studio Professional 2005和Visual Web Developer 2005. 二. 简介 Atlas是一个框架的代号,该框架对于客户端Web应用程序的开发方面

欧盟司法专员:美科技巨头必须遵守数据保护规定

欧盟司法专员维维安·雷丁(Viviane Reding)周四称,谷歌.http://www.aliyun.com/zixun/aggregation/1560.html">Facebook.苹果和其他在欧盟市场上提供服务的非欧洲公司必须遵守全面改革后的数据保护规定. 雷丁在今天于布鲁塞尔发表演讲称,相同的限制必须适用于所有在欧盟市场上从事业务的公司.她表示,欧盟消费者需要知道他们的数据正以符合欧盟规定的方式被处理,这些规定"反映了一个事实,即数据保护是一种基本的权利".

八数码问题及A*算法

一.八数码问题 八数码问题也称为九宫问题.在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同.棋盘上还有一个空格,与空格相邻的棋子可以移到空格中.要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤. 所谓问题的一个状态就是棋子在棋盘上的一种摆法.棋子移动后,状态就会发生改变.解八数码问题实际上就是找出从初始状态到达目标状态所经过的一系列中间过渡状态. 八数码问题一般使用搜索法来解. 搜索法有广度优先搜索法