关于C#前后台搭配使用BootGrid控件,调用数据库并返回值
2016-12-13 17:15
429 查看
本文主要围绕关于C#前后台搭配使用BootGrid控件,调用数据库并返回值。
HTML5代码
设置元素参数和内容,并指定元素ID
JS代码
页面中的ID与JS中ID匹配
———————————————————我是后台——————————————————
后台代码中“GetDocList”需要与前台bootgrid使用ajax传输过来的参数名称一致
这里后台就会调用GetDocList方法
这里做了一个代码处理
oDBA.CallSP 这个调用存储过程的方法请参考“如何使用C#连接SQLServer”
HTML5代码
设置元素参数和内容,并指定元素ID
<div class="grid-body"> <table id="tbDocList" data-toggle="bootgrid"> <thead> <tr> <th data-column-id="DocID">ID</th> <th data-column-id="DocName">文件名</th> </tr> </thead> </table> </div>
JS代码
页面中的ID与JS中ID匹配
$('#tbDocList').bootgrid({ selection: true, multiSelect: true, rowSelect: true, keepSelection: false, ajax: true, ajaxSettings: { method: 'GET', cache: false }, post: function () { return { action: 'GetDocList', ID: document.getElementById("ID").value }; }, url: '../../路径A/类B.ashx', rowSize: 10, rowCount: [10], labels: { all: "所有", //修改为空内容。 infos: "显示{{ctx.start}}-{{ctx.end}}条,共{{ctx.total}}条", loading: "载入中。。。", refresh: "刷新", noResults: "无记录!" }, responseHandler: function (response) { if (response.IsSuccess) { return response.Data; } else { alert(response.Message); return null; } }, });
———————————————————我是后台——————————————————
后台代码中“GetDocList”需要与前台bootgrid使用ajax传输过来的参数名称一致
public void ProcessRequest(HttpContext context) { string action = context.Request["action"].ToString(); bool result = false; i = 1; switch (action) { case "GetDocList": page =int.Parse(context.Request.QueryString["current"]); dt = GetDocList(context); break; default: context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); break; } context.Response.ContentType = "text/plain"; var list = dt.AsEnumerable(); var datas = list.Skip((page - 1) * 10) .Take(10) .Select(dr => new { NO = (page - 1) * 10 + i++, DocID = dr.Field<int>("DocID"), DocName = dr.Field<string>("DocName") }); var data = new { current = page, rowCount = 10, rows = datas, total = list.Count() }; context.Response.Write(AjaxResult.Success(data)); }
这里后台就会调用GetDocList方法
这里做了一个代码处理
private DataTable GetDocList(HttpContext context) { int flag = int.Parse(context.Request["flag"]); DataTable DocInfo = new DataTable(); DocInfo = Initial(context); return DocInfo; } public DataTable Initial(HttpContext context) { string ID = context.Request["DocName"].ToString(); DBAccess oDBA = new DBAccess(); SqlParameter[] param = new SqlParameter[1]; param[0] = new SqlParameter("@ID", SqlDbType.Int); param[0].Value = int.Parse(ID); //传入参数到存储过程,并返回table DataSet ds = new DataSet(); ds = oDBA.CallSP("USP_GetDocInfo", param); DataTable DocInfo = ds.Tables[0]; return DocInfo; }
oDBA.CallSP 这个调用存储过程的方法请参考“如何使用C#连接SQLServer”
相关文章推荐
- C#调用C++方法,C#使用c++方法返回类或结构体
- 关于C#中使用SQLDMO来获取数据库中的一些操作
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”
- jquery 使用ajax调用c#后台方法
- 关于客户端调用后台事件__doPostBack函数的使用
- C# 使用DataSet+dataAdapter操作后台数据库之事务处理方法1,欢迎拍砖
- 关于jquery 的ajax调用的一些总结(记录插入数据库成功,但ajax返回false)
- 关于C#中派生类调用基类构造函数的理解 base使用
- JS Ajax --- 使用AjaxPro 调用后台方法 操作数据库
- jquery 使用ajax调用c#后台方法
- 使用c#调用XMLHTTP(XMLHTTPClass) ,发送和返回 json
- jQuery中使用getJSON方法调用C#的后台方法
- 关于c#中数据库的调用
- asp.net调用mysql 存储过程 带 out 返回值,返回刚插入数据库中的自增的ID,LAST_INSERT_ID() 的使用
- 使用SQLADAPTER适配器监视数据库,符合条件的订阅调用WEB服务然后返回结果。
- 关于C#Winform线程调用窗体的使用方法以及窗体的单一显示
- 关于c#调用oracle存储过程返回数据集的写法
- 关于C#中用access做数据库,使用like语句的问题(转)
- 关于客户端调用后台事件__doPostBack函数的使用
- c#关于数据库自定义类型在存储过程中返回服务器端的问题