热线:189 8066 0337 / 028-87446644
邮箱:diancms@qq.com
首页>>学习交流>>意见&BUG>> 搜索数值大于和小于多少的修改方法aspx.cs文件(老大已回复结贴)
书PK小说
苍瀚的风云
搜索数值大于和小于多少的修改方法aspx.cs文件(老大已回复结贴)
发表于 2013/2/21 9:06:09 收藏本页 举报错误楼主
【登录】后查看本内容!还没注册?【立即注册会员】
无限草原
满溢的回忆
RE:关于搜索的一点小建议(20130221)
回复于 2013/2/21 11:02:02#1楼

这里的主要难点是在搜索身高这里,在数据库中存在的是175,要搜索的确是165 到176之间。那么前台的搜索就要传入两个值进行组合查询。搜索的条件就是 身高这个字段的值必须大于165并且小于176这个范围内的。

 

具体操作如下(这里假如传入进来的参数分别为sg1 和 sg2):

一、定义接收参数的类型:

    private int sg1 = 0;
    private int sg2 = 0;

二、接收参数

        if (!string.IsNullOrEmpty(Request.QueryString["sg1"]))
        {
            try
            {
                sg1 = int.Parse(Request.QueryString["sg1"]);
            }
            catch { }
        }

        if (!string.IsNullOrEmpty(Request.QueryString["sg2"]))
        {
            try
            {
                sg2 = int.Parse(Request.QueryString["sg2"]);
            }
            catch { }
        }

 

三、条件组合筛选(这里假设身高在数据库中的字段为:sg)

strWhere.Append("sg[Integer](>=)" + sg1 + "@and;sg[Integer](<=)" + sg2 + "@and;");

 

改造完成,希望此教程对你有所帮助。

无限草原
满溢的回忆
RE:搜索数值大于和小于多少的修改方法aspx.cs文件(老大已回复)
回复于 2013/2/21 11:25:49#2楼

至于学历搜索问题:

在数据字典中Text和Value的值分别为

小学(1)

初中(2)

高中(3)

大专(4)

本科(5)

.....

加入没有勾选复选框,参数值是1 勾选了复选框参数值是2

那么就可以根据这个参数值来写搜索条件了:

这里假设学历的字段为xl

if(xl==1)
{
strWhere.Append("xl[Integer](=)" + xl + "@and;");
}
else
{
strWhere.Append("xl[Integer](>=)" + xl + "@and;");
}

 

就是这样简单。

wap建站 A5源码 维萨传播 中国站长下载 ASP.NET CMS 易点内容管理系统 易点CMS CMS 中国站长站 cms系统 成都网站建设