Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
需求開發(fā)一個(gè)小報(bào)表,顯示最近五個(gè)月的summary的數(shù)量統(tǒng)計(jì),報(bào)表會(huì)隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會(huì)在下月的時(shí)候消失,其后的列會(huì)向前移,最后一列Mar 2013 會(huì)變?yōu)锳pr 2013。 下圖中,最底一行是顯示每一列的總數(shù)(除第一列外)。
上面全是html的設(shè)計(jì),下面將是程序開發(fā)。 //實(shí)例化對(duì)象,以及宣告一個(gè)DataTable對(duì)象objDt。 PrintLog objPrintLog = new PrintLog(); DataTable objDt; //宣告5個(gè)變量,將用來存儲(chǔ)那5個(gè)月份每個(gè)部分的數(shù)量 decimal c1, c2, c3, c4, c5;
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"); //設(shè)置好區(qū)域文化 DateTime currentDateTime = DateTime.Now; //獲取當(dāng)前日期時(shí)間 objPrintLog.Year = currentDateTime.Year; //獲取年份賦值 objPrintLog.Month = currentDateTime.Month;//獲取月份賦值 objPrintLog.Months = 5; //最近連續(xù)5個(gè)月份 objDt = objPrintLog.GetSummaryReportByYearMonth(); this.RepeaterLFMS.DataSource = objDt; this.RepeaterLFMS.DataBind(); }
最后是Foot的代碼: 該文章在 2017/11/16 23:39:29 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |