亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

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

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

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

復制代碼 代碼如下:


/// <summary>
/// 獲取新聞數據列表
/// </summary>
/// <param>請求數量</param>
/// <param>類別ID</param>
/// <param>是否置頂</param>
/// <param>是否推薦</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();
}


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

復制代碼 代碼如下:


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


好了,所有工作結束.以后要調用其它的類別,或者數量要改變時,只需要在頁面上改動就行了,不需要改動.cs和編譯!
是不是挺方便?
關于DataBind()的說明,為什么要在Page_load中寫DataBind(),這是提前給數據源以數據!否則,因為后期綁定的關系,會令到數據控件找不到數據源而報錯!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线精品国产成人综合| 亚洲精品中文字| 久久影视电视剧免费网站清宫辞电视| 午夜精品一区二区三区av| 久久视频免费观看| 久久成人综合视频| 色婷婷亚洲mv天堂mv在影片| 欧美日韩国产在线看| 欧美性在线视频| 国产97色在线| 亚洲热线99精品视频| 久久精品99久久香蕉国产色戒| 午夜精品在线观看| 亚洲视频在线观看网站| www.精品av.com| 26uuu亚洲国产精品| 亚洲精品在线看| 青青久久av北条麻妃海外网| 欧美日韩国产黄| 日韩欧美精品在线观看| 亚洲精品98久久久久久中文字幕| 国产一区二区黄| 欧美电影免费播放| 久久国产精品久久久久| 亚洲国产精品悠悠久久琪琪| 成人在线国产精品| 7777kkkk成人观看| 国产日韩精品视频| 欧洲成人免费视频| 91久久久亚洲精品| 夜夜嗨av色综合久久久综合网| 国内久久久精品| 欧美成年人视频网站| 精品一区电影国产| 亚洲第一区中文99精品| 国产大片精品免费永久看nba| 8x海外华人永久免费日韩内陆视频| 97人人模人人爽人人喊中文字| 久久精品国产视频| 亚洲成人久久一区| 日韩中文字幕在线观看| 欧美大尺度在线观看| 亚洲欧美日韩网| 久久亚洲精品一区二区| 国产在线观看91精品一区| 久久综合伊人77777尤物| 久久精品成人欧美大片古装| 亚洲欧美国产一区二区三区| 亚洲人免费视频| 欧美巨乳美女视频| 在线视频精品一| 国产午夜精品全部视频在线播放| 91色p视频在线| 亚洲毛片一区二区| 国产成人福利夜色影视| 久久777国产线看观看精品| 欧美中文字幕在线| 色悠悠久久久久| 综合网中文字幕| 国产视频精品一区二区三区| 97国产一区二区精品久久呦| 日本久久久久久久久| 成人高清视频观看www| 夜夜嗨av色综合久久久综合网| 日韩成人在线免费观看| 亚洲天堂av在线免费观看| 91成人在线观看国产| 中文字幕久久久av一区| 色综合导航网站| 欧美xxxx做受欧美| 国产欧美久久久久久| 久久久久久国产精品| 国产精品高清网站| 日韩欧美视频一区二区三区| 日韩成人在线电影网| 亚洲视频777| 欧美裸体xxxxx| 久久精品亚洲精品| 国产伊人精品在线| 伊人亚洲福利一区二区三区| 亚洲aⅴ男人的天堂在线观看| 国产在线一区二区三区| 91av在线免费观看| 日韩精品免费在线视频| 欧美性极品xxxx娇小| 国产91久久婷婷一区二区| 日韩欧美在线观看视频| 亚洲国产成人在线播放| 久久久91精品国产一区不卡| 亚洲高清一二三区| 九色精品免费永久在线| 美女视频黄免费的亚洲男人天堂| 中文字幕日韩精品在线观看| 亚洲在线免费看| 国产一区私人高清影院| 国产精国产精品| 国产91对白在线播放| 国产精品电影一区| 懂色aⅴ精品一区二区三区蜜月| 日韩精品在线第一页| 91精品国产色综合| 欧美一级bbbbb性bbbb喷潮片| 国产精品美女在线| 68精品国产免费久久久久久婷婷| 国产日韩精品入口| 中文字幕亚洲综合久久筱田步美| 精品久久久久久亚洲精品| 色爱精品视频一区| 欧美日韩中文字幕在线| 插插插亚洲综合网| 亚洲a级在线播放观看| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美在线一区二区| 欧美裸体xxxx极品少妇软件| 成人午夜高潮视频| 国产精品视频地址| 亚洲欧美资源在线| 欧美日韩亚洲一区二| 久久亚洲精品一区二区| 色哟哟亚洲精品一区二区| 日本国产一区二区三区| 色婷婷av一区二区三区久久| 亚洲精品456在线播放狼人| …久久精品99久久香蕉国产| 亚洲自拍偷拍色图| 国内精品一区二区三区四区| 精品福利樱桃av导航| 久久久久亚洲精品成人网小说| 日韩资源在线观看| 色噜噜亚洲精品中文字幕| 26uuu日韩精品一区二区| 久久久久免费视频| 欧美韩日一区二区| 日韩欧美在线网址| 欧美福利视频在线| 精品久久久久久久中文字幕| 欧美精品久久久久久久免费观看| 欧美成人四级hd版| 国产日韩欧美视频在线| 欧美午夜激情小视频| 国产欧美日韩最新| 在线免费观看羞羞视频一区二区| 成人黄色av网站| 亚洲精品国产综合区久久久久久久| 日本午夜在线亚洲.国产| 96精品视频在线| 亚洲激情在线观看| 91成人免费观看网站| 2025国产精品视频| 夜夜嗨av一区二区三区四区| 国产精品久久久久久久久| 久久天天躁狠狠躁夜夜av| 热久久99这里有精品| 日韩欧美在线免费观看| 亚洲精品视频播放| 日韩av大片免费看| 亚洲天堂第二页| 国内精品一区二区三区| 亚洲国产成人精品一区二区| 久久久久免费精品国产| 国产精品白丝jk喷水视频一区| 欧美夫妻性生活视频| 一二美女精品欧洲| 欧美激情综合色|