最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路

 更新時(shí)間:2013年03月22日 14:19:18   作者:  
需求開發(fā)一個(gè)小報(bào)表,顯示最近五個(gè)月的summary的數(shù)量統(tǒng)計(jì),報(bào)表會(huì)隨月份的變化而變化,接下來為大家詳細(xì)介紹下實(shí)現(xiàn)方法,感興趣的各位不要錯(cuò)過了哈

需求開發(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ù)(除第一列外)。


為了這個(gè)報(bào)表,Insus.NET決定使用Repeater控件來實(shí)現(xiàn)。難度在于動(dòng)態(tài)顯法第二列至第六列的列名,以及綁定數(shù)據(jù)。最后一行計(jì)算總計(jì)的,只要完成上面的動(dòng)態(tài)綁定之后,也算不上問題,Repeater的FooterTemplate顯示某列總計(jì)方法,可以參考這篇:http://www.fzitv.net/article/34972.htm由于整個(gè)報(bào)表,列數(shù)一定,共六列,因此我們可以把這個(gè)寫死。

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

接下來是ItemTemplate設(shè)計(jì),可以參考HeaderTemplate的設(shè)計(jì)方式:

最后是FooterTemplate的設(shè)計(jì),設(shè)計(jì)好Label的ID,td文本對(duì)齊以及背景顏色:


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

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

復(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;

把從數(shù)據(jù)庫獲取的數(shù)據(jù)綁定至Repeater控件: 
復(fù)制代碼 代碼如下:

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();
}

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

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


Item 綁定:

 最后是Foot的代碼:


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

相關(guān)文章

  • ASP.NET環(huán)境下為網(wǎng)站增加IP過濾功能

    ASP.NET環(huán)境下為網(wǎng)站增加IP過濾功能

    通過深入的交流和溝通,確認(rèn)了該發(fā)電廠在企業(yè)網(wǎng)站用戶訪問控制方面的改進(jìn)要求
    2009-06-06
  • NetCore 3.0文件上傳和大文件上傳的限制詳解

    NetCore 3.0文件上傳和大文件上傳的限制詳解

    這篇文章主要給大家介紹了關(guān)于NetCore 3.0文件上傳和大文件上傳限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用NetCore 3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • asp.net運(yùn)行原理 詳解

    asp.net運(yùn)行原理 詳解

    當(dāng)我們通過瀏覽器向ASP.NET 2.0網(wǎng)站的一個(gè)asp.net頁面發(fā)起請(qǐng)求時(shí),在服務(wù)器端首先是IIS收到請(qǐng)求,IIS一看是asp.net頁面,心里很開心,因?yàn)檫@個(gè)請(qǐng)求不用它處理,交給ASP.NET ISAPI就行了
    2012-04-04
  • 使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試

    使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試

    這篇文章介紹了使用源鏈接對(duì)ASP.NET Core源代碼進(jìn)行調(diào)試的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • asp.net B2B網(wǎng)站對(duì)接支付寶接口

    asp.net B2B網(wǎng)站對(duì)接支付寶接口

    首先,網(wǎng)上購物系統(tǒng)必須與支付寶公司簽訂合作協(xié)議,以確保從本購物網(wǎng)站上傳到
    2010-06-06
  • 三種方法讓Response.Redirect在新窗口打開

    三種方法讓Response.Redirect在新窗口打開

    通過設(shè)置form的target屬性同樣可以讓Response.Rederect所指向的url在新的窗口打開,下面為大家介紹三種具體的實(shí)現(xiàn)方法
    2013-10-10
  • ASP.Net?Core中的日志與分布式鏈路追蹤

    ASP.Net?Core中的日志與分布式鏈路追蹤

    這篇文章介紹了ASP.Net?Core中的日志與分布式鏈路追蹤,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下<BR>
    2022-03-03
  • ASP.NET?Core中創(chuàng)建中間件的方式匯總

    ASP.NET?Core中創(chuàng)建中間件的方式匯總

    ASP.NET?Core中間件(Middleware)是用于處理HTTP請(qǐng)求和響應(yīng)的組件,它們被安排在請(qǐng)求處理管道中,并按順序執(zhí)行,這篇文章主要介紹了ASP.NET?Core中創(chuàng)建中間件的幾種方式,需要的朋友可以參考下
    2024-07-07
  • ASP.NET中訪問DataGrid中所有控件值的方法

    ASP.NET中訪問DataGrid中所有控件值的方法

    這篇文章主要介紹了ASP.NET中訪問DataGrid中所有控件值的方法,涉及asp.net控件操作的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢)實(shí)例

    ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢)實(shí)例

    本篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI 后臺(tái)管理系統(tǒng)(81)-數(shù)據(jù)篩選(萬能查詢) ,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12

最新評(píng)論

扎赉特旗| 呈贡县| 九江县| 米脂县| 台北市| 子长县| 合山市| 平阳县| 双江| 诏安县| 延庆县| 富源县| 莱西市| 鄂伦春自治旗| 通河县| 永仁县| 南昌县| 古交市| 肇庆市| 兴城市| 垫江县| 宁波市| 紫阳县| 二连浩特市| 朝阳区| 县级市| 平潭县| 内江市| 东乡族自治县| 肥城市| 晋城| 顺昌县| 柳州市| 乌什县| 利辛县| 宝兴县| 莎车县| 香河县| 兴化市| 封丘县| 青川县|