当前位置:编程学习 > C#/ASP.NET >>

asp.net动态增加查询条件

一般来说一个列表页面的上方,我们会固定列出一些条件供用户组合查询,比如用户姓名:【input文本框】、用户地址:【input文本框】等。但是很多时候用户不单单是根据列出的这些条件来查询数据,而是有时根据A、B、C字段,有时根据B D E等等,假如有几十个字段我们不可能都列出于上方,所以需要提供一个动态的可删减条件的页面或面板让用户来自由组合。比如用户点【高级查询】就打开一个页面 [组合条件.aspx],最后用户确定后返回组合的条件【如:用户姓名=‘AA’ and 用户地址=‘BB’ and (年龄=20 or 年龄>50)】

请问你们有 页面[组合条件.aspx] 的代码没啊?如下面这样的

asp.net 自由组合  条件查询 --------------------编程问答-------------------- 这个很简单啊,主要是分类好
1、对于字符型的条件,可以用一个文本框,对于这类条件就组装 and 字段名 like '&文本框输入内容&'
2、对于数字型的条件,可以用二个下拉框和一个文本框,第一个下拉框让用户选择or 还是 and,第二个下拉框用户选择<、=这些运算符,第三个让用户输入数值

最终将这些条件返回一个where条件字符串给上层页面,上层页面点“查询”按钮在组SQL的时候带上这个条件 --------------------编程问答-------------------- 如果你已经会做牛肉和面包,那么你就应该会做汉堡包。
你不会做汉堡包,说明你不会做牛肉和面包。

所以,你的问题,其实是hello world的问题,从头学起吧。 --------------------编程问答-------------------- 去了解下JQ的Append方法 和Remvo添加和删除HTML元素 这个效果很简单 --------------------编程问答-------------------- 这个最主要还是是字符串拼接问题,其实这个没有太多意义 你这要求使用者对表字段很熟悉..
但是基本上客户是不关心,也不清楚你表有什么字段
所以还不如做个动态配置查询条件功能比较靠谱点 --------------------编程问答--------------------
引用 4 楼 laiyongxin 的回复:
这个最主要还是是字符串拼接问题,其实这个没有太多意义 你这要求使用者对表字段很熟悉..
但是基本上客户是不关心,也不清楚你表有什么字段
所以还不如做个动态配置查询条件功能比较靠谱点

现在客户就是要这样的需求,不知你的“动态配置查询条件功能”是怎么回事 --------------------编程问答--------------------
引用 1 楼 dotnetstudio 的回复:
这个很简单啊,主要是分类好
1、对于字符型的条件,可以用一个文本框,对于这类条件就组装 and 字段名 like '&文本框输入内容&'
2、对于数字型的条件,可以用二个下拉框和一个文本框,第一个下拉框让用户选择or 还是 and,第二个下拉框用户选择<、=这些运算符,第三个让用户输入数值

最终将这些条件返回一个where条件字符串给上层页面,上层页面点“查询”按钮在组SQL的时候带上这个条件

我知道你说这个意思,现在我页面条件就是你说的这样,可是我要的是动态增加条件并且可添加组如 and (a=1 or b=1)等 --------------------编程问答--------------------
引用 3 楼 qq873113580 的回复:
去了解下JQ的Append方法 和Remvo添加和删除HTML元素 这个效果很简单

就是想知道如何来动态添加这样的控件,并且可以添加条件组的,到时候又怎么从动态添加的这些控件中取值来拼接 --------------------编程问答-------------------- 添加一个div里面带文本框
$("body").adppend("<div><input type='text'/></div>");

移除$("body").remove();

选择值 $("input").val()

核心方法 具体实现可以自己去组合 --------------------编程问答--------------------
引用 5 楼 jonboycb 的回复:
Quote: 引用 4 楼 laiyongxin 的回复:

这个最主要还是是字符串拼接问题,其实这个没有太多意义 你这要求使用者对表字段很熟悉..
但是基本上客户是不关心,也不清楚你表有什么字段
所以还不如做个动态配置查询条件功能比较靠谱点

现在客户就是要这样的需求,不知你的“动态配置查询条件功能”是怎么回事

我们现在的做法是:将页面的查询条件 都保存到数据,在页面加载时 根据数据库的配置生成查询条件。
--------------------编程问答-------------------- 用jquery的jqgrid会自带这个功能
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,