国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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頁面自主控制調用記錄的數(shù)量,類型,隨時更改,不用重新編譯的實現(xiàn)方法

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

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

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

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

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


/// <summary>
/// 獲取新聞數(shù)據(jù)列表
/// </summary>
/// <param name="num">請求數(shù)量</param>
/// <param name="cateId">類別ID</param>
/// <param name="isTop">是否置頂</param>
/// <param name="isCommend">是否推薦</param>
/// <returns>一個新聞數(shù)據(jù)集,News是新聞,當然,List<XXXX>名稱取決于你的數(shù)據(jù)源</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();
}

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

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

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

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲成色999久久网站 | 久久精品一区二区国产 | 一级毛片不收费 | 91激情网| 国产极品视频 | 亚洲精品视频在线 | 国产亚洲欧美日韩俺去了 | 亚洲精品制服丝袜二区 | 国产精品久久久久一区二区 | 精品国产一级在线观看 | 国产99久久亚洲综合精品 | 亚洲欧美日韩中文v在线 | 高龄五十路中出 | 97热久久免费频精品99国产成人 | 精品国产免费一区二区三区五区 | 亚洲第一区se | 久久精品人 | 欧美日韩另类综合 | 免费网站看v片在线成人国产系列 | 99在线视频观看 | aaa一区二区三区 | 视频一区二区三区欧美日韩 | 免费国产精品视频 | va欧美国产在线视频 | 久久国产免费一区 | 性夜影院爽黄a爽免费看网站 | 91国内精品久久久久免费影院 | 亚洲欧美国产高清va在线播放 | 亚洲 欧美 视频 | 亚洲国产精久久久久久久 | 日韩欧美不卡一区二区三区 | 日韩阿v | 亚欧精品一区二区三区 | 久久亚洲国产成人影院 | 国产精品hd免费观看 | 啪啪网站免费 | 亚洲第一页在线观看 | 亚洲欧美在线观看视频 | 亚洲女同一区二区 | 欧美中日韩在线 | 91精品国产91热久久p |