Repeater控件动态变更列(Header,Item和Foot)信息实现思路
思路 实现 信息 动态 控件 变更 header item
2023-06-13 09:14:48 时间
需求开发一个小报表,显示最近五个月的summary的数量统计,报表会随月份的变化而变化,如下图。第一列[Department]固定,第二至第六列,也就是说Nov2012这列会在下月的时候消失,其后的列会向前移,最后一列Mar2013会变为Apr2013。
上面全是html的设计,下面将是程序开发。
//实例化对象,以及宣告一个DataTable对象objDt。
PrintLogobjPrintLog=newPrintLog();
DataTableobjDt;
//宣告5个变量,将用来存储那5个月份每个部分的数量
decimalc1,c2,c3,c4,c5;
把从数据库获取的数据绑定至Repeater控件:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
Data_Binding();
}
}
privatevoidData_Binding()
{
((IUserControlContainer)this.Master).ShowControl=true;
CultureInfooCultureInfo=newCultureInfo("en");//设置好区域文化
DateTimecurrentDateTime=DateTime.Now;//获取当前日期时间
objPrintLog.Year=currentDateTime.Year;//获取年份赋值
objPrintLog.Month=currentDateTime.Month;//获取月份赋值
objPrintLog.Months=5;//最近连续5个月份
objDt=objPrintLog.GetSummaryReportByYearMonth();
this.RepeaterLFMS.DataSource=objDt;
this.RepeaterLFMS.DataBind();
}
电话响了,需要先接电话... 大约一分三十六秒完毕,顺便去冲杯Coffee.
下面将是Repeater控件的OnItemDataBound事件,Insus.NET也分别对header,Item以及Foot进行图列说明代码:
Item绑定:
最后是Foot的代码:
呵呵,完成了。相信它在运行时,会随着时间的前进(月份的变化),它对应的列名,数据也会随之变化。
相关文章
- 亿级流量架构之服务降级思路与方法
- 动态规划算法解01背包问题(思路及算法实现)
- 电商创业项目_电商项目模块与模块的实现思路
- upload-labs靶场-Pass-11关-思路以及过程
- pwnhub 绝对防御 出题思路和反思
- 手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
- 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )
- Web 的下一个转型:单页应用?是时候换个思路了
- JSP空间网站上传后发生404解决思路
- SQL Server加法:一种新的编程思路(sqlserver 加法)
- div+css在思路和流程上实现结构与表现的分离分析
- JavaScript产生不重复的随机数三种实现思路
- JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
- asp.net静态方法弹出对话框实现思路
- ASPNET按钮只执行客户端代码不回送页面实现思路
- C#.Net动态调用webService实现思路及代码
- C#反射(Reflection)对类的属性get或set值实现思路
- ListView异步加载图片实现思路(优化篇)
- jquery+css+ul模拟列表菜单具体实现思路
- jquery获得页面元素的坐标值实现思路及代码
- AJAX和三层架构实现分页功能具体思路及代码
- Java图片压缩实现思路及代码
- JS的千分位算法实现思路
- jquery购物车实时结算特效实现思路
- c#哈希算法的实现方法及思路
- 使用python获取CPU和内存信息的思路与实现(linux系统)
- jQuery响应enter键的实现思路
- mysql一次更新(update)多条记录的思路