FineUI的框架使用环境:FineUI免费版,VS2019,Entity Framework 6.2.0

自开发的平台中,有一个在线编辑的页面,点“新增”数据可以像excel一样编辑,编辑完成后点保存,可以直接保存到数据库里。

页面的截图如下:

一、我们来看看数据库查询的数据怎么到网格控件中:

1、用LINQ把全部数据查询出来。

2、统计总条数,用LINQ的分页功能,拿到第一页的数据,把第一页的数据显示到网格工具中。

 private void BindGrid(){          // 1.控件设置总项数(特别注意:数据库分页一定要设置总记录数RecordCount)var allpages = from c in po.pdadb.JK select c;// 2.总记录数RecordCount Grid1.RecordCount = allpages.Count();// 3.排序和分页数据           var onepage = allpages.OrderBy(Grid1.SortField + " " + Grid1.SortDirection).Skip(Grid1.PageIndex * Grid1.PageSize).Take(Grid1.PageSize);// 4. 绑定到Grid  Grid1.DataSource = onepage;Grid1.DataBind();                }

二、看看同排序相关的代码设置:

1、在HTML中指定网格控件的排序响应函数Grid1_Sort()

2、在每一个字段的定义中,声明这个字段点一下可以排序。

3、后台响应函数Grid1_Sort(),调用BindGrid取新的数据函数,刷新当前页面。

 protected void Grid1_Sort(object sender, GridSortEventArgs e){       BindGrid();}

三、调整每页分页的记录

有时候,我们需要调整每页的记录数,这样可以看得更多。

1、先在HTML中定义网格控件可以选15、30、50、100条每页四种选项。

2、服务器后台的响应函数:

//这个函数是点击切换页数后的响应,在没有选择条件和查询按钮的页面(比如编辑页面),这里应该把BindGrid刷新加上protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e){Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);BindGrid();}

这里直接使用的BindGrid(),重新读取数据并刷新,因为这个在线编辑页面没有查询按钮。

在其它有查询按钮的页面,是不需要调用BindGrid()。

未完,待续。。。

在线编辑页面功能实现(FineUI开发一)相关推荐

  1. 【安信可ESP32语音开发板专题②】ESP32-Audio-Kit 开发板适配百度dueros例程实现在线语音功能,与开发板对话聊天。

    文章目录 前言 一.准备工作 1.硬件准备 2.软件准备 二.验证ESP-ADF是否正常 1. 代码简单修改 2.播放MP3测试 三.dueros 例程适配 1.替换连接文件 2.内存卡准备 3. 代 ...

  2. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...

    ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...

  3. 微信公众平台开发之在线翻译功能

    微信公众平台开发之在线翻译功能是会员日常生活中的实用小工具,也是留住会员.提高会员对我们官方微信依赖度的一个重要手段.在线翻译使得会员用微信聊着天也能翻译,甚至还可以一边聊天一边学习,可谓一举两得.下 ...

  4. 小白也能看懂的教程:微信小程序在线支付功能开通详细流程(图文介绍)

    微信小程序不仅是一个展示平台,更多会用到小程序的电商功能,当然了,支付目前而言需要接入微信支付,那么具体而言,微信小程序要怎么开通支付功能呢?最近需要在微信小程序中用到在线支付功能,于是看了一下官方的 ...

  5. 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa

    在线演示  本地下载 今天我们分享一个超棒的在线jQuery mobile原型设计开发工具:Codiqa,这个在线设计工具能够帮助我们快速的使用拖拽的方式来构建一个jQuery mobile的web应 ...

  6. 简单java socket_基于Java Socket实现一个简易在线聊天功能(一)

    最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到脚本之家平台,以此做个记录,方便自己和大家使用. 先给大家说下实现步骤分这样几大步: 1.使用 ...

  7. java在线支付---01_在线支付功能的演示与概述

    2013/5/30 ----------------- 01_在线支付功能的演示与概述 Java技术qq交流群:JavaDream:251572072 ------------------------ ...

  8. 在线支付功能-含银联在线和支付宝

    银联在线支付官方资料 银联商家技术服务 什么叫网关支付:自己的理解,直接和银行进行对接的支付 参考资料 支付宝集成过程详解--运行DEMO 在网站里集成支付宝支付方式(支付宝自己已经集成了和网银的支付 ...

  9. 一站式在线订货功能详解,B2B电子商务交易平台高效解决企业订单管理痛点

    在互联网和实体经济深度融合的今天,互联网已经从消费互联网进入空间更为广阔的产业互联网发展阶段,并不断孕育出更多的新技术.新模式.新业态.在不断涌现的新场景下,面对需求快速增长,打破了传统的供给体系,提 ...

最新文章

  1. 读书:有趣 -- 酒鬼与圣徒
  2. iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
  3. jQuery.sap.storage getAccessToken的技术实现
  4. POJ 1258 Agri-Net (最小生成树)
  5. suse10 linux安装,SuSE10.2 安装手记
  6. JS判断两种格式的输入日期的正确性
  7. php -- 取日期
  8. 为RecyclerView打造通用Adapter
  9. 基于python+django房屋租赁管理系统pycharm源码lw
  10. 图表控件ScottPlot
  11. doc 问卷调查模板表_问卷调查Word模板.doc
  12. python爬取去哪儿网机票_去哪儿网机票爬虫
  13. 三极管与恒流源电路(TI学习总结)
  14. MacOS 打开软件出现 ‘xxx‘ “将对您的电脑造成伤害。 您应该将它移到废纸篓。“的解决方式
  15. 【其他】手机bilibili的视频文件在哪个目录
  16. Uni-App开发框架介绍
  17. 主機名稱控制者: DNS 伺服器
  18. 「区块链+数字身份」:DID 身份认证的新战场
  19. 经典智力题:经理年龄问题
  20. 湖北大学计算机考研参考书,湖北大学2018考研专业课参考书

热门文章

  1. OSI七层模型和各自功能
  2. caffe2实现多任务学习
  3. mysql排序规则选哪个_Mysql 排序规则选择
  4. SSM+mysql+微信小程序超市外卖系统-计算机毕业设计源码97313
  5. proto3 协议指引
  6. 如何正确区分儿童过敏性鼻炎与普通感冒?| 健康科普
  7. [年终总结]过去,现在,未来
  8. 第三方apk实时获取微信聊天消息记录
  9. 在Linux上搭建ftp服务器
  10. 具体数学 - 成套方法例题讲解