<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法

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

        讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法

        讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法:然而,殺雞焉用牛刀,對于小型站點,我們完全可以從.net強大的功能中,翻出一些來方便我們使用. 我們知道一個頁面經常會調用很多數據,有列表,有單條的,特別是列表,我們經常為不同的列表在.cs文件寫不同的方法,一一采用列表.DataSource=數據源;列表.Data
        推薦度:
        導讀讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法:然而,殺雞焉用牛刀,對于小型站點,我們完全可以從.net強大的功能中,翻出一些來方便我們使用. 我們知道一個頁面經常會調用很多數據,有列表,有單條的,特別是列表,我們經常為不同的列表在.cs文件寫不同的方法,一一采用列表.DataSource=數據源;列表.Data

        然而,殺雞焉用牛刀,對于小型站點,我們完全可以從.net強大的功能中,翻出一些來方便我們使用.
        我們知道一個頁面經常會調用很多數據,有列表,有單條的,特別是列表,我們經常為不同的列表在.cs文件寫不同的方法,一一采用"列表.DataSource=數據源;列表.DataBind();來完成綁定,這令到我們的 cs頁面雍腫不堪!!!我經常有要推倒重來的沖動,但周而復始,我又寫出一堆拉圾-_-!.好吧,這次我決定只寫一個方法,不到15行的方法,就滿足整個頁面文章的調用.

        我們需要用到的常識有"后期綁定","先運行CS再aspx",相信大家都已經具備.我們言歸正傳:
        第一步:首先在cs中定義一個受保護的方法:
        代碼如下:


        /// <summary>
        /// 獲取新聞數據列表
        /// </summary>
        /// <param name="num">請求數量</param>
        /// <param name="cateId">類別ID</param>
        /// <param name="isTop">是否置頂</param>
        /// <param name="isCommend">是否推薦</param>
        /// <returns>一個新聞數據集,News是新聞,當然,List<XXXX>名稱取決于你的數據源</returns>
        protected List<News> GetNewsData(int num,int cateId,int isTop,int isCommend){
        if (num < 0) num = 0;
        List<News> result = new List<News>();
        Expression<Func<News, bool>> expr = PredicateExtensionses.True<News>();
        if (isPic) {
        expr = expr.And(c => c.IsPic == 1);
        }
        if (cateId > 0) {
        expr = expr.And(c => c.cateId == cateId);
        }
        if (isTop > -1) {
        expr = expr.And(c => c.IsTop == isTop);
        }
        if (isCommend > -1) {
        expr = expr.And(c => c.IsCommend == isCommend);
        }
        return nm.AllNews.Where(expr).OrderByDescending(c=>c.ID).Take(num).ToList();
        }

        第二步:在Page_Load方法中,調用DataBind();
        代碼如下:

        protected void Page_Load(object sender, EventArgs e)
        {
        DataBind();
        }

        以上是我方法的全部,這里要說一下的是調用業務邏輯中一個創建表達式樹的公共類,這個類在這里(//www.gxlcms.com/article/28043.htm ),及通用業務邏輯類;
        第三步,接下來是我們的aspx調用了.這里我用最簡單的Repeater來說明!
        代碼如下:

        <asp:Repeater ID="Repeater6" runat="server" DataSource='<%#GetNewsData(10,3548,-1,-1)%>'>
        <ItemTemplate>
        <%#Eval("Subject")%>
        </ItemTemplate>
        </asp:Repeater>

        好了,所有工作結束.以后要調用其它的類別,或者數量要改變時,只需要在頁面上改動就行了,不需要改動.cs和編譯!
        是不是挺方便?
        關于DataBind()的說明,為什么要在Page_load中寫DataBind(),這是提前給數據源以數據!否則,因為后期綁定的關系,會令到數據控件找不到數據源而報錯!

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

        文檔

        讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法

        讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法:然而,殺雞焉用牛刀,對于小型站點,我們完全可以從.net強大的功能中,翻出一些來方便我們使用. 我們知道一個頁面經常會調用很多數據,有列表,有單條的,特別是列表,我們經常為不同的列表在.cs文件寫不同的方法,一一采用列表.DataSource=數據源;列表.Data
        推薦度:
        標簽: 方法 數量 頁面
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品伦理熟女国产一区二区| 在线观看亚洲人成网站| 亚洲av无码专区在线电影天堂| 亚洲第一网站免费视频| 亚洲男人电影天堂| 黄瓜视频影院在线观看免费| 亚洲乱码中文论理电影| 黄页网站免费观看| 亚洲AV永久无码天堂影院| 国产小视频在线免费| 深夜A级毛片视频免费| 国产AV无码专区亚洲AWWW| 国产在线精品免费aaa片| 337p日本欧洲亚洲大胆艺术| 91精品视频免费| 亚洲av日韩av永久无码电影 | a级毛片免费观看在线| 亚洲自偷自偷偷色无码中文| 秋霞人成在线观看免费视频| 777亚洲精品乱码久久久久久| 国产h视频在线观看免费| 亚洲av无一区二区三区| 亚洲无线一二三四区手机| 国产好大好硬好爽免费不卡| 亚洲免费在线视频观看| 国产乱子伦精品免费女| 中文字幕免费在线播放| 亚洲av产在线精品亚洲第一站| 日本一区免费电影| 中国毛片免费观看| 亚洲三级中文字幕| 亚洲国产成人久久综合区| 亚洲视频在线观看免费| 亚洲中文无码永久免| 亚洲精品国产精品乱码在线观看| 在线看免费观看AV深夜影院| 色噜噜噜噜亚洲第一| 内射干少妇亚洲69XXX| 又爽又高潮的BB视频免费看 | 亚洲精品成a人在线观看夫 | 亚洲无线一二三四区手机|