热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

asp.net下ext填充grid代码

***authorfox*Ext.onReady(function(){Ext.BLANK_IMAGE_URLextjsresourcesimagesdefaults.gif;E

/*** @author fox*/
Ext.onReady(function() {Ext.BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';Ext.QuickTips.init();//var sm = new Ext.grid.CheckboxSelectionModel();var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),//sm,{ header: '用户编号', dataIndex: 'user_code', sortable: true },{ header: '电表编号', dataIndex: 'meter_num' },{ header: '购电量', dataIndex: 'pur_power' },{ header: '购电时间', dataIndex: 'pur_date' }]);var ds = new Ext.data.GroupingStore({proxy: new Ext.data.HttpProxy({ url: 'GetJson.aspx',method: 'post' }),reader: new Ext.data.JsonReader({root: 'data',totalProperty: 'totalRecordCount'}, [{ name: 'user_code', mapping: 'user_code', type: 'string' },{ name: 'meter_num', mapping: 'meter_num', type: 'string' },{ name: 'pur_power', mapping: 'pur_power', type: 'int' },{ name: 'pur_date', mapping: 'pur_date', type: 'string' }])});var record_start = 0; var grid = new Ext.grid.GridPanel({el: 'grid3',ds: ds,// sm: sm,cm: cm,width: 700,height: 280,loadMask:{msg:'系统正在查询,请稍候......'},bbar: new Ext.PagingToolbar({pageSize: 10,store: ds,displayInfo: true,displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',emptyMsg: "没有记录",doLoad : function(start){record_start  = start; var o = {}, pn = this.paramNames; o[pn.start] = start; o[pn.limit] = this.pageSize; this.store.load({params:o}); }})});//el:指定html元素用于显示gridds.load({ params: { start: 0, limit: 10} });grid.render(); //渲染表格});


<%&#64; Page Language&#61;"C#" AutoEventWireup&#61;"true" CodeFile&#61;"GetJson.aspx.cs" Inherits&#61;"GetJson" %>
<%&#61;strJsonSource %>


public partial class GetJson : System.Web.UI.Page
{protected string strJsonSource &#61; string.Empty;protected void Page_Load(object sender, EventArgs e){int start &#61; int.Parse(Request.Form["start"].Trim()); //获取页面显示的起始数int limit &#61; int.Parse(Request.Form["limit"].Trim()); //获取每页记录数SqlConnection conn &#61; new SqlConnection();conn.ConnectionString &#61; "server&#61;(local);database&#61;cpudata;user id &#61;sa;password&#61; 19790601";try{conn.Open();SqlCommand cmd &#61; new SqlCommand();cmd.Connection &#61; conn;cmd.CommandText &#61; "select top 100 user_code,meter_num,pur_power,pur_date from pur_power_detail";SqlDataAdapter sda &#61; new SqlDataAdapter(cmd);DataSet ds &#61; new DataSet();sda.Fill(ds);int pageCount &#61; ds.Tables[0].Rows.Count;DataTable dt &#61; ds.Tables[0];strJsonSource &#61; DataTableToJson(dt, "data", start, limit);}catch (Exception ex){Response.Write(ex.Message);}finally{conn.Close();}HttpContext.Current.Response.Write(strJsonSource);HttpContext.Current.Response.End();//strJsonSource &#61; ReturnJson.JsonString();//HttpContext.Current.Response.Write(strJsonSource);//HttpContext.Current.Response.End();}public static string DataTableToJson(DataTable dt, string strTableName, int start, int limit){StringBuilder jsonBuilder &#61; new StringBuilder();string head &#61; "{ success:true,\"totalRecordCount\":\"" &#43; dt.Rows.Count.ToString() &#43; "\",\"";//jsonBuilder.Append("{\"");string tmpStr &#61; "";jsonBuilder.Append(strTableName);jsonBuilder.Append("\":[");if (dt.Rows.Count > 0){int endCount &#61; start &#43; limit;if (endCount > dt.Rows.Count)endCount &#61; dt.Rows.Count;for (int i &#61; start; i }







推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
author-avatar
GuangLi1472_716
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有