狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

需求開發一個小報表,顯示最近五個月的summary的數量統計,報表會隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會在下月的時候消失,其后的列會向前移,最后一列Mar 2013 會變為Apr 2013。

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


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

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


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


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


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

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

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

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


把從數據庫獲取的數據綁定至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"); //設置好區域文化
DateTime currentDateTime = 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的代碼:


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


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