jquery ajax 数据绑定-JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView.

问题描述

JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView.
我在前台放了一个input,type=button点击后触发下面的ajax提交数据到后台。后台处理后对一个GridView进行数据绑定。
前台代码如下:

 params = JSON.stringify(obj);            $.ajax({                type: ""Post""                url: ""/aspx_consumption/Consumption_Home.aspx/AdvanceSearch""                data: params                contentType: ""application/json; charset=utf-8""                dataType: ""json""                success: function (data) {                    alert(date);                }                error: function (err) {                    alert(err);                }            });

后台也没问题:

  [WebMethod]        public static DataSet AdvanceSearch(string Factory_Style_No string Customer_Style_No string Style_Type string Writer string Start string End string pageSize string pageIndex)        {            DataSet ds = new DataSet();            string connStr = @System.Configuration.ConfigurationManager.ConnectionStrings[""Sample_Room_ProgressConnectionString""].ToString();            SqlConnection conn = new SqlConnection(connStr);            SqlCommand cmd = conn.CreateCommand();            cmd.CommandType = CommandType.Text;            //cmd.CommandText = ""SELECT Consumption_IDConsumption_Factory_Style_NoCustomer_Style_NoQuantityWriterSample_TypeWrite_DateConfirmationApproval FROM [Sample_Room_Progress].[dbo].[Consumption] where Factory_Style_No like '%'+@Factory_Style_No+'%' AND Customer_Style_No like '%'+@Customer_Style_No+'%' AND Sample_Type like '%'+@Sample_Type+'%' AND Writer like '%'+@Writer+'%' BETWEEN Write_Date >=@Start AND Write_Date<=@End order by Write_Date DESC"";            cmd.CommandText = ""SELECT Consumption_IDConsumption_Factory_Style_NoCustomer_Style_NoQuantityWriterSample_TypeWrite_DateConfirmationApproval FROM [Sample_Room_Progress].[dbo].[Consumption] where Factory_Style_No like '%'+@Factory_Style_No+'%' AND Customer_Style_No like '%'+@Customer_Style_No+'%' AND Sample_Type like '%'+@Sample_Type+'%' AND Writer like '%'+@Writer+'%' AND Write_Date between @Start and @End  order by Write_Date DESC"";            cmd.Parameters.Add(""@Factory_Style_No"" SqlDbType.NVarChar);            cmd.Parameters[""@Factory_Style_No""].Value = Factory_Style_No;            cmd.Parameters.Add(""@Customer_Style_No"" SqlDbType.NVarChar);            cmd.Parameters[""@Customer_Style_No""].Value = Customer_Style_No;            cmd.Parameters.Add(""@Sample_Type"" SqlDbType.NVarChar);            cmd.Parameters[""@Sample_Type""].Value = Style_Type;            cmd.Parameters.Add(""@Writer"" SqlDbType.NVarChar);            cmd.Parameters[""@Writer""].Value =Writer;            cmd.Parameters.Add(""@Start"" SqlDbType.DateTime);            if (Start == """")            {                cmd.Parameters[""@Start""].Value = DBNull.Value;            }            else            {                cmd.Parameters[""@Start""].Value = Start;            }            cmd.Parameters.Add(""@End"" SqlDbType.DateTime);            if (End == """")            {                cmd.Parameters[""@End""].Value = DBNull.Value;            }            else            {                cmd.Parameters[""@End""].Value = End;            }                       SqlDataAdapter ad = new SqlDataAdapter();            ad.SelectCommand = cmd;            int indexNum = Convert.ToInt32(pageIndex);            int SizeNum = Convert.ToInt32(pageSize);            ad.Fill(ds indexNum SizeNumConsumption"");            return ds;        }

但是用Jquery ajax提交数据,后台必需要静态方法似乎没法操作ASP.NET控件。有什么办法可以解决?难道我只能用asp.net控件吗?

解决方案

其实前后台是可以互调的,你可以通过调用后台方法去控制,另外现在有很多第三方的js表格组件,用起来比asp.net的表格组件好用多了

解决方案二:
http://blog.csdn.net/chinacsharper/article/details/39523053

解决方案三:
http://zhidao.baidu.com/link?url=On1CYJ5Stb4ueJhy7TDzEFg4UHlVkYlaiRtHtJNh5vx0c5ErQmx6Jh8ca8gbX-nhjo2Gaq3PMC5KDk1CFKpTAa

解决方案四:
需要使用前台的js更新dg客户端生成的html代码,ajax请求的的aspx和当前页面显示的不是一样的。

可以使用第三方的ui,如easyUI,或者使用微软自带的updatepanel

时间: 2024-10-01 14:23:44

jquery ajax 数据绑定-JQUERY ajax提交数据到后台,进行数据库查询,然后重新绑定GridView.的相关文章

ci检测是ajax还是页面post提交数据的方法_php实例

本文实例讲述了ci检测是ajax还是页面post提交数据的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理. 二.解决方法: 在php中解决方法如下: 如果是ajax请求,以下表达式的值为真 复制代码 代码如下: $_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest" 就是一个PHP的环境

前台ajax提交数据,后台接受,存入数据库

问题描述 前台ajax提交数据,后台接受,存入数据库 "{"1":{"top":125,"left":376,"process_to":[]},"2":{"top":339,"left":378,"process_to":[]},"3":{"top":280,"left":840

ajax post get方式提交数据详解

ajax有两种提交数据的方式,分别为get和post.post方法可传输大于2K的数据,在Ajax里的应用不同之处在于:"post方法的请求地址与传输的数据是放在两个对象里--请求地址放在open对象里,传输的数据放在send对象里:并且在传输数据之前定义一个传输文件HTTP头信息(setRequestHeader)" 用上循环就是为了在数据发送前进行合理的处理,解决在脚本语言对数据进行另外需求处理时出现的超时现象.处于对ajax认识未深,如有说得不对或不到位的,还请指教. ajax中

Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)

之前有写过是从JavaScript数组里获取省市信息来实现二级联动,但是似乎有很多需求是要从数据库里获取信息,所以就需要根据异步提交,局部刷新的思想来实现来提高用户交互问题 第一种方法是xml方法 1.首先在jsp页面的JavaScript,这段代码是通用的,所以把他放在函数外面,可以供其他的函数共同使用 var xhr=false; //创建XMLHttpRequst对象 if(window.XMLHttpRequest) { xhr=new XMLHttpRequest(); } else

aspx网页提交数据到SQL server数据库执行存储程序超时

问题描述 aspx网页提交数据到SQL server数据库执行存储程序超时 网页提交数据到数据库,用giridview显示数据,查询的数据源数据库特别大,查询时间较长,最后反馈页面是服务超时,怎么解决? protected void Button1_Click(object sender EventArgs e) { string connstr = ConfigurationManager.ConnectionStrings[""connstr""].Connec

ajax方式实现注册功能(提交数据到后台数据库完成交互)_AJAX相关

一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername;(定一个变量) var ispwd; $('form').submit(function(e){ if(!isusername || !ispwd){ e.preventDefault();(阻止事件的默认事件) }) }); 1.在nodejs中我们可以用以下方法来(加载)跳转页面:JQuery 中的load()  这是实行加载一个页面 window.loc

解决angular的$http.post()提交数据时后台接收不到参数值问题的方法_AngularJS

写此文的背景:在学习使用angular的$http.post()提交数据时,后台接收不到参数值,于是查阅了相关资料,寻找解决办法. 写此文的目的:通过上面提到的文章中的解决之道,结合自己的经验,总结了如下发现. 前端:html,jquery,angular 后端:java,springmvc一.平常使用的post提交和接收方式前端使用jquery提交数据. $.ajax({ url:'/carlt/loginForm', method: 'POST', data:{"name":&qu

大数据量下的数据库查询与插入如何优化? (整理)

数据库经常要做一些查询与插入,但是如果查询和插入的数据量过大的时候就会引发数据库性能问题,降低数据库工作效率.因此性能调优是大家在工作中都能够预见的问题,大到世界五百强的核心系统,小到超市的库存系统,几乎都会有要调优的时候.面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩. 1.尽量使语句符合查询优化器的规则避免全表扫描而使用索引查询 2.避免频繁创建和删除临时表,以减少系统表资源的消耗. 3.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理. 4.建立高效的索引

PHP登录(ajax提交数据和后台校验)实例分享

1.前台ajax数据提交 <form id="login_form" action="" method="POST"> <div class="login_frame" style="position:relative";> <div class="login_gl" style="margin-top:35px;"> <sp