<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:41:19
        文檔

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

        Repeater控件動態變更列(Header,Item和Foot)信息實現思路:需求開發一個小報表,顯示最近五個月的summary的數量統計,報表會隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會在下月的時候消失,其后的列會向前移,最后一列Mar 2013 會變為Apr 2013。 下圖中,最
        推薦度:
        導讀Repeater控件動態變更列(Header,Item和Foot)信息實現思路:需求開發一個小報表,顯示最近五個月的summary的數量統計,報表會隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會在下月的時候消失,其后的列會向前移,最后一列Mar 2013 會變為Apr 2013。 下圖中,最

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

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

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

        首先是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的代碼:

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        Repeater控件動態變更列(Header,Item和Foot)信息實現思路:需求開發一個小報表,顯示最近五個月的summary的數量統計,報表會隨月份的變化而變化,如下圖。第一列[Department]固定,第二至第六列,也就是說Nov 2012 這列會在下月的時候消失,其后的列會向前移,最后一列Mar 2013 會變為Apr 2013。 下圖中,最
        推薦度:
        標簽: item header foot
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲 另类 无码 在线| 免费乱理伦在线播放| 亚洲a一级免费视频| 搡女人免费免费视频观看| 亚洲一区精品无码| 久久免费视频网站| 亚洲视频国产精品| 无码国产精品一区二区免费虚拟VR| 久久久亚洲裙底偷窥综合| 亚洲视频免费一区| 在线观看亚洲AV日韩A∨| 免费观看美女裸体网站| 精品久久久久久亚洲综合网| 亚洲国产婷婷香蕉久久久久久 | 亚洲性色AV日韩在线观看 | 久久亚洲中文字幕精品一区| 97国免费在线视频| 久久精品国产亚洲AV无码娇色| 四虎精品视频在线永久免费观看| 亚洲一区二区三区免费在线观看| 成年女人免费v片| 色多多www视频在线观看免费| 色噜噜亚洲精品中文字幕| 国产精品免费福利久久| 亚洲人成激情在线播放| 免费v片在线观看无遮挡| 丝袜捆绑调教视频免费区| 亚洲色图古典武侠| 国产老女人精品免费视频| 中文在线观看永久免费| 亚洲成综合人影院在院播放| 免费a级毛片18以上观看精品| 青青操在线免费观看| 亚洲综合偷自成人网第页色| 亚洲国产精品综合久久网络| 日韩在线不卡免费视频一区| 色偷偷亚洲男人天堂| 亚洲国产综合专区在线电影 | 成人免费毛片内射美女APP| 一级毛片免费播放视频| 亚洲中文字幕人成乱码|