濮阳杆衣贸易有限公司

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

Repeater控件動(dòng)態(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ā)一個(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ì)方法,可以參考這篇:https://www.jb51.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ì)隨之變化。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路》,本文關(guān)鍵詞  Repeater,控件,動(dòng)態(tài),變更,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路》相關(guān)的同類信息!
  • 本頁收集關(guān)于Repeater控件動(dòng)態(tài)變更列(Header,Item和Foot)信息實(shí)現(xiàn)思路的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    隆林| 鹤庆县| 陆川县| 孟州市| 武冈市| 菏泽市| 灵武市| 隆安县| 鹤峰县| 鸡东县| 平阴县| 道真| 出国| 会东县| 峨边| 新巴尔虎左旗| 夹江县| 临沭县| 古蔺县| 宣威市| 大安市| 寿宁县| 大埔区| 德昌县| 普安县| 白沙| 齐河县| 齐齐哈尔市| 阿拉善右旗| 榕江县| 黄梅县| 台山市| 云和县| 璧山县| 池州市| 涡阳县| 兴仁县| 镇雄县| 桐庐县| 固安县| 綦江县|