LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Repeater控件動態(tài)變更列(Header,Item和Foot)信息

admin
2017年11月16日 23:39 本文熱度 6455

需求開發(fā)一個小報表,顯示最近五個月的summary的數(shù)量統(tǒng)計,報表會隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會在下月的時候消失,其后的列會向前移,最后一列Mar 2013 會變?yōu)锳pr 2013。

下圖中,最底一行是顯示每一列的總數(shù)(除第一列外)。


為了這個報表,Insus.NET決定使用Repeater控件來實現(xiàn)。難度在于動態(tài)顯法第二列至第六列的列名,以及綁定數(shù)據(jù)。最后一行計算總計的,只要完成上面的動態(tài)綁定之后,也算不上問題,Repeater的FooterTemplate顯示某列總計方法,可以參考這篇:http://www.cnblogs.com/insus/archive/2013/03/21/2973326.html
由于整個報表,列數(shù)一定,共六列,因此我們可以把這個寫死。

首先是HeaderTemplate,內嵌一個table,設計好六列,每列拉一個Label,并分別設置好Label的ID,最好讓它們似帶有索引的序數(shù):


接下來是ItemTemplate設計,可以參考HeaderTemplate的設計方式:


最后是FooterTemplate的設計,設計好Label的ID,td文本對齊以及背景顏色:


三個Template的Label的ID都不一樣,但有一些規(guī)律,這樣方便在后臺好 FindControl以及將來重構好控制。

上面全是html的設計,下面將是程序開發(fā)。

 //實例化對象,以及宣告一個DataTable對象objDt。
PrintLog objPrintLog = new PrintLog();
DataTable objDt;

//宣告5個變量,將用來存儲那5個月份每個部分的數(shù)量
decimal c1, c2, c3, c4, c5;


把從數(shù)據(jù)庫獲取的數(shù)據(jù)綁定至Repeater控件:

復制代碼
 protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Data_Binding();
}
}

private void Data_Binding()
{
((IUserControlContainer)this.Master).ShowControl = true;

CultureInfo oCultureInfo = new CultureInfo("en"); //設置好區(qū)域文化
DateTime currentDateTime = DateTime.Now; //獲取當前日期時間
objPrintLog.Year = currentDateTime.Year; //獲取年份賦值
objPrintLog.Month = currentDateTime.Month;//獲取月份賦值
objPrintLog.Months = 5; //最近連續(xù)5個月份

objDt = objPrintLog.GetSummaryReportByYearMonth();
this.RepeaterLFMS.DataSource = objDt;
this.RepeaterLFMS.DataBind();
}
復制代碼


電話響了,需要先接電話...  大約一分三十六秒完畢,順便去沖杯Coffee.

下面將是Repeater控件的OnItemDataBound事件,Insus.NET也分別對header,Item以及Foot進行圖列說明代碼:



Item 綁定:

 

 最后是Foot的代碼:


呵呵,完成了。相信它在運行時,會隨著時間的前進(月份的變化),它對應的列名,數(shù)據(jù)也會隨之變化。


該文章在 2017/11/16 23:39:29 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲欧美日韩颜射在线 | 在国产在线视频a在线视频 午夜男女视频一区二区 | 亚洲精品456在线播放 | 自拍亚洲日韩一区 | 亚洲日韩欧美一区久久久久久久 | 亚洲尤物精品自产拍在线观看 |