二次事件并细化功能

开发asp.net时,很多时间,先是在网页中执行搜索,然后再对结果再二次操作其它功能。下面这个例子,先是在网页中,用户点击铵钮后,得到相关数据,然后对数据进行更新。
由于得到的结果是一个数据集,显示这些数据集,我们可以使用GridView,DataList或是Repeater数据控件来显示。

创建一个逻辑类FruitCategory,它是与数据沟通,传入与输出事务。

下面,Insus.NET使用GridView来显示:

下面是xxx.aspx.cs代码的实现,超简单:

演示:

如果你不太喜欢GridView控件,习惯Repeater控件,可以往下面看。Insus.NET把GridView控件改用Repeater控件来实现,新建一个网页:

Default2.aspx.cs,与GridView大同小异,获取主键值有些少变化。

演示:

再来一个细化,把第一笔记录做成一个对象来处理。Insus.NET把它创建成一个用户控件。不过在创建之前,应该想到一个问题,就是我们需要把数据传给这个用户控件,因此Insus.NET得开发一个接口:

这个接口中有一个方法Set(object value);即是说为用户控件设置值。

现在可以创建用户控件了Row.ascx:

把Row.ascx.cs代码完成:

行的对象创建好了,在网页搜索或加载数据,将循环动态添加这个用户控件:

xxx.aspx.cs:

OK了,实时演示这个功能:

时间: 2024-11-24 22:18:11

二次事件并细化功能的相关文章

MySQLbinlog日志04binlog日志字节码解析之二Write_Rows事件

本系列博客主要介绍MySQL数据库的binlog日志的相关内容,这个系列的主题包括: MySQLbinlog日志01binlog日志基本操作 MySQLbinlog日志02binlog日志用于数据恢复 MySQLbinlog日志03binlog日志字节码解析 MySQLbinlog日志04binlog日志字节码解析之二Write_Rows事件 前一篇博客介绍了 MySQLbinlog日志03binlog日志字节码解析 本篇博客将接着介绍Write Rows事件的字节码解析. 7.Write ro

javascript面向对象--观察者模式(为对象添加事件监听功能)

正文开始之前,有这么一个需求: >背景:宁静的夜晚,一天晚上,狗蛋(主人)睡得正香,侠盗高飞(小偷)突然造访. >事件:高飞正准备下手的时候,不料被旺财(狗)发现了,于是旺财叫了起来,狗蛋醒了,高飞逃走了. 分析需求后,可以发现有三个对象: 高飞(小偷) 旺财(狗) 狗蛋(主人) 创建对象的构造函数以及原型方法 //人的构造函数 function Person(name){ this.name=name; //首次创建实例时,为Person的原型添加共有的方法 if(!Person.proto

MonoBehaviour的事件和具体功能总结

原地址:http://blog.csdn.net/dingxiaowei2013/article/details/26215577 苦于Visual Studio 2013没有对MonoBehaviour的行为做出智能提示,写个函数都要全手打,记性好的将就着手打,脑残一点的就复制粘贴,我就是后者.我曾经把MonoBehaviour的所有事件写成代码片段,后来快捷键全乱了,根本就记不住,后来就放弃了.做人还是老实点,我就整理了一份,能记住的就尽量记住吧. ---------------------

Android 博客园客户端 (二) 新界面&部分功能

重新创建项目(Android 4.2.2+):https://github.com/ZhangTingkuo/AndroidCnblogs.git 原项目(Android 4.1.2+):https://github.com/ZhangTingkuo/Cnblogs.git 原项目的界面看着很不爽,就只写了部分功能,然后决定重新设计界面,并把这部分功能添加进来,然后继续进行开发. 已经完成博客列表部分的显示 第一次做一个android项目,只为兴趣. 很多东西看起来貌似很简单,但是真的做的时候就

恒久软件推出义齿二维码真伪查询功能

如今二维码在各行各业的运用已经越来越广泛,义齿行业也不例外,恒久软件推出二维码真伪查询功能, 扫描二维码,轻松查询真伪! 联系我们:0571-88014669 86076049 QQ:800070969 二维码打印效果图 手机扫描效果图

mysql事件调度器功能

一.前言 自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作.更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次.对于一些对数据实时性要求比较高的应用(例如:股票.赔率.比分等)就非常适合. 事件调度器有时也可称为

ecshop增加pc扫描二维码微信支付功能代码

ecshop开发网站,如果没有手机版,又想通过微信支付,可以加入pc二维码扫描微信支付功能 工具/原料 ecshop商城系统,phpqrcode,WxPayPubHelper 公众号已申请微信支付 方法/步骤 使用PHP QR Code生成二维码,下载,在商品支付页面加入 include 'phpqrcode/phpqrcode.php'; $pay_url ='http://www.xxx.com/weixin/weixin.php?order_id='.$order['order_sn'];

Java学习笔记(二)事件监听器

Java实现对组件事件(如单击.输入等)的监听和JavaScript类似,都是先添加Listener,再写触发函数,不同的是,Java实现监听前必须使用implements将各个接口添加到类内. 相关的库为java.awt.event.* 例如要添加行为事件的接口ActionListener,则需要在实现窗口的类内作如下操作: public class Test extends JFrame implements ActionListener{     public Test(){       

mysql 启动事件 启动触发器功能

事件调度器有时也可称为临时触发器(temporal triggers), 因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里. 在使用这个功能之前必须确保event_scheduler已开启,可执行 开启: ①(开启事件触发器) SET GLOBAL event_scheduler = 1; 或我们可以在配置my.ini文件 中加上 event_scheduler = 1 ②或 SET GLOBAL event_sche