asp.net(c#)中如何在前端用js写条件查询,且不用调用存储过程
前端页面(源):
<dx:ASPxButton ID="ASPxButton_Select" runat="server" Text="查询" AutoPostBack="false">
<ClientSideEvents Click="bt_select" />
</dx:ASPxButton>
js部分:
function bt_select() {
//alert(cb_goodstype.GetValue());
updateGrid();
};
function updateGrid() {
var filterCondition = " 1=1 ";
//业务员
if (cb_buyuser.GetSelectedIndex() != -1)
filterCondition += " and ([sureuser] = '" + cb_buyuser.GetValue() + "') ";
//供应商名称
if (cb_supplers.GetSelectedIndex() != -1)
filterCondition += " and ([peoid]= '" + cb_supplers.GetValue() + "') ";
//是否审核
if (cb_audflag.GetSelectedIndex() != -1)
filterCondition += " and ([AUDFLAG] = '" + cb_audflag.GetValue() + "') ";
// alert(filterCondition);
//是否付款
if (cb_iscollflag.GetSelectedIndex() != -1)
filterCondition += " and ([ISCOLLFLAG] = '" + cb_iscollflag.GetValue() + "') ";
//制订日期
var myDate = new Date();
var theDate = myDate.toLocaleDateString(); //获取今天的日期
//获取控件选择的日期并进行转换
var s = ASPxDateEdit1.GetValue();
var y = new Date(s).getFullYear();
var m = new Date(s).getMonth() + 1;
// m = m < 10 ? ('0' + m) : m;
var d = new Date(s).getDate();
// d = d < 10 ? ('0' + d) : d;
var h = new Date(s).getHours();
var minute = new Date(s).getMinutes();
// minute = minute < 10 ? ('0' + minute) : minute;
var dt = y + '/' + m + '/' + d + ' ' + h + ':' + minute;
if (ASPxDateEdit1.GetValue())
//filterCondition += " and [PAYDATE] >='" + dt + "' and [PAYDATE]<='" + theDate + "'";
filterCondition += " and [PAYDATE] >= # " + dt + "# and [PAYDATE]<= #" + theDate + "#";
//alert(filterCondition);
ASPxGridView1.ApplyFilter(filterCondition); //采购商品
ASPxGridView2.ApplyFilter(filterCondition); //采购服务及费用
};
注:以上查询只适用于ASPxGridView中的数据条件查询,其他则不知。
asp.net(c#)中如何在前端用js写条件查询,且不用调用存储过程的更多相关文章
- 【RSA】在 ASP.NET Core中结合web前端JsEncrypt.JS使用公钥加密,.NET Core使用私钥解密;
有一个需求,前端web使用的是JsEncrypt把后端给的公钥对密码进行加密,然后后端对其进行解密: 使用的类库如下: 后端使用第三方开源类库Bouncy Castle进行RSA的加解密和生成PEM格 ...
- 在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页
在产品展示中,通常涉及产品的展示方式.查询.排序.分页,本篇就在ASP.NET MVC下,使用Boostrap来实现. 源码放在了GitHub: https://github.com/darrenji ...
- Visual Studio 2015和ASP.NET 5中可用的前端开发工具集
最近微软发布了一本白皮书,谈到了一些可以和Visual Studio 2015和ASP.NET 5配合使用的JS/前端Web开发工具(比如:函数库.任务执行器.框架等). 由于现在前端开发的生态系统在 ...
- SQL命令中的case...when...then...else...end条件查询
select b.XH, b.ZBXH, a.SJKSMC, a.JCRQ, a.JYRQ, a.JCJBMC, a.CYZMC, b.CY ...
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and a ...
- ASP.NET与ASP.NET MVC 中Cache的总结
Cache有多种翻译,可以是高速缓冲存储器,也可以是法国的服装品牌,本文只是简单的谈谈就是ASP.NET 中Cache,做过Web应用程序的都知道,如果网站访问量比较大,系统应用程序可以将那些频繁访问 ...
- Mybatis-技术专区-中的条件查询createCriteria example里面的条件
之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用. 在我们前台查询的时候会有许多 ...
- ASP.NET Web API中把分页信息放Header中返回给前端
谈到ASP.NET Web API的分页,考虑的因素包括: 1.上一页和下一页的uri2.总数和总页数3.当前页和页容量 接着是服务端的数据以怎样的形式返回? 我们通常这样写: { totalC ...
- 在ASP.NET Core中使用百度在线编辑器UEditor
在ASP.NET Core中使用百度在线编辑器UEditor 0x00 起因 最近需要一个在线编辑器,之前听人说过百度的UEditor不错,去官网下了一个.不过服务端只有ASP.NET版的,如果是为了 ...
随机推荐
- [zsh]zsh常用小技巧
文章来源http://yijiebuyi.com/blog/3154040ae0aa3d352c61a10f2664591e.html shell基础: 查看当前使用shell类型: ->ech ...
- [Perl] Getopt 函数来接收用户参数的使用
我们在linux常常用到一个程序需要加入参数,现在了解一下perl中的有关控制参数的函数.getopt.在linux有的参数有二种形式.一种是–help,另一种是-h.也就是-和–的分别.–表示完整参 ...
- C#使用ConditionalAttribute特性来实现代码调试
转自:http://www.csharpwin.com/csharpspace/10729r8541.shtml #if/#endif条件编译常用来由同一份源代码生成不同的结果文件,最常见的有debu ...
- java-Spring-1
1.@Autowired 自动寻找合适的类型注入,byType2.@Qualifier("userDAOImpl") 存在多个相同类型时,指定固定的一个bean,和上面1配合使用3 ...
- 在Visual Studio 2010/2012中 找不到创建WebService的项目模板
参考文章: http://blog.sina.com.cn/s/blog_6d545999010152wb.html 在 Visual Studio 2010 或者2012的新建 Web 应用程序或者 ...
- DBA_Oracle Sort排序处理空间耗用(概念)
2014-12-18 Created By BaoXinjian
- 安装Android SDK和ADT步骤和遇到的问题
http://894503895.diandian.com/post/2012-05-16/18695648 1.安装eclipse.下载地址:http://www.eclipse.org/downl ...
- MyBatis返回主键
网上给的例子都很简单 , 只要用useGeneratedKey就行了. @Insert({ "INSERT INTO money_record_increasement (id, creat ...
- ylbtech-dbs:ylbtech-3,BarCode(条码资源系统)
ylbtech-dbs:ylbtech-3,BarCode(条码资源系统) -- =============================================-- 条码资源系统-- YU ...
- ios模拟器未能安装此应用程序
网上介绍了很多方法,觉得有些不太靠谱.这里只解释我试验过的最简单最粗暴的方法: 删除模拟器上旧的APP 以外,也可以做 CLEAN (cmd+shift+K) 把旧的build 删掉.