<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
        主站蜘蛛池模板: 亚洲日韩VA无码中文字幕 | ASS亚洲熟妇毛茸茸PICS| 一级做a爰片久久免费| 亚洲中文无码永久免费| 国内精品免费麻豆网站91麻豆| 亚洲国产高清视频| 亚洲一区免费视频| 亚洲精品一二三区| 日本免费电影一区| 男男gay做爽爽免费视频| 亚洲国产高清在线一区二区三区| 添bbb免费观看高清视频| 精品视频一区二区三区免费| 亚洲福利视频导航| 青青青国产在线观看免费网站 | 亚洲国产成AV人天堂无码| 在线永久免费的视频草莓| 亚洲一区AV无码少妇电影| 日本免费一二区在线电影| 最好2018中文免费视频| 亚洲人成影院在线无码按摩店| 国内精品免费视频精选在线观看| 亚洲熟妇无码久久精品| 日韩精品视频免费网址| 中国国语毛片免费观看视频| 夜夜亚洲天天久久| 在线a人片天堂免费观看高清| 亚洲av色影在线| 一二三四在线观看免费高清中文在线观看| 一本色道久久综合亚洲精品蜜桃冫| 国产资源免费观看| 国产午夜无码精品免费看动漫| 亚洲一级视频在线观看| 免费在线黄色网址| 91福利免费体验区观看区| 亚洲av无码日韩av无码网站冲| 亚洲精品乱码久久久久久| 老司机在线免费视频| caoporn国产精品免费| 亚洲一区二区影视| 久久亚洲中文字幕精品一区|