婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Repeater控件動態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路

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

熱門標(biāo)簽:杭州智能電話機(jī)器人 廈門四川外呼系統(tǒng) 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 山東防封電銷卡辦理套餐 地圖標(biāo)注位置多的錢 泰州手機(jī)外呼系統(tǒng)軟件 百度地圖標(biāo)注點(diǎn)擊事件 濟(jì)源人工智能電話機(jī)器人價(jià)格 怎樣在地圖標(biāo)注消火栓圖形

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

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


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

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

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

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


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

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

復(fù)制代碼 代碼如下:

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

//宣告5個變量,將用來存儲那5個月份每個部分的數(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個月份

objDt = objPrintLog.GetSummaryReportByYearMonth();
this.RepeaterLFMS.DataSource = objDt;
this.RepeaterLFMS.DataBind();
}

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

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


Item 綁定:

 最后是Foot的代碼:


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

您可能感興趣的文章:
  • asp.net使用Repeater控件中的全選進(jìn)行批量操作實(shí)例
  • ASP.NET中repeater控件用法實(shí)例
  • 在Repeater控件中通過Eval的方式綁定Style樣式代碼
  • Repeater控件與PagedDataSource結(jié)合實(shí)現(xiàn)分頁功能
  • Repeater控件實(shí)現(xiàn)編輯、更新、刪除等操作示例代碼
  • 給Repeater控件里添加序號的5種才常見方法介紹
  • Repeater控件綁定的三種方式
  • 如何取得Repeater控件選擇的項(xiàng)目及注意事項(xiàng)
  • Repeater控件分別綁定數(shù)組和ArrayList實(shí)現(xiàn)思路
  • Repeater控件數(shù)據(jù)導(dǎo)出Excel(附演示動畫)
  • 淺析Repeater控件的使用 (原樣導(dǎo)出和動態(tài)顯示/隱藏Repeater中的列)

標(biāo)簽:新鄉(xiāng) 百色 喀什 周口 朝陽 朔州 臺州 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Repeater控件動態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路》,本文關(guān)鍵詞  Repeater,控件,動態(tài),變更,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Repeater控件動態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路》相關(guān)的同類信息!
  • 本頁收集關(guān)于Repeater控件動態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 洛阳市| 康保县| 涡阳县| 微山县| 色达县| 宁陕县| 独山县| 绥江县| 普定县| 桦南县| 桑日县| 阳山县| 旺苍县| 蕉岭县| 娱乐| 池州市| 杭锦后旗| 专栏| 郯城县| 商南县| 井陉县| 天气| 蒙自县| 四平市| 泸溪县| 玉龙| 舞钢市| 华池县| 阜新| 五华县| 高陵县| 巩义市| 新安县| 泰州市| 宁国市| 泗阳县| 剑川县| 揭阳市| 台南市| 镇巴县| 英吉沙县|