校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:手機外呼系統什么原理 400電話個人能不能辦理 天津電銷外呼系統違法嗎 滄州電銷外呼系統價格 溫州外呼系統招商 合肥ai電銷機器人費用 凱立德地鐵站地圖標注 銀行信貸電話機器人 上海400客服電話怎么申請
然而,殺雞焉用牛刀,對于小型站點,我們完全可以從.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是新聞,當然,ListXXXX>名稱取決于你的數據源/returns>
protected ListNews> GetNewsData(int num,int cateId,int isTop,int isCommend){
if (num 0) num = 0;
ListNews> result = new ListNews>();
ExpressionFuncNews, bool>> expr = PredicateExtensionses.TrueNews>();
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();
}

以上是我方法的全部,這里要說一下的是調用業務邏輯中一個創建表達式樹的公共類,這個類在這里(https://www.jb51.net/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(),這是提前給數據源以數據!否則,因為后期綁定的關系,會令到數據控件找不到數據源而報錯!

標簽:七臺河 赤峰 溫州 酒泉 白城 洛陽 金華 怒江

巨人網絡通訊聲明:本文標題《讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法》,本文關鍵詞  讓,aspx,頁面,自主,控制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法》相關的同類信息!
  • 本頁收集關于讓aspx頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒲江县| 遵化市| 东明县| 鄂托克前旗| 辽中县| 瑞昌市| 天长市| 孙吴县| 张家口市| 苏州市| 宜都市| 元江| 银川市| 美姑县| 奉节县| 威宁| 峨山| 泸溪县| 金湖县| 九台市| 曲阜市| 阜康市| 靖西县| 大邑县| 纳雍县| 鄱阳县| 荔波县| 吴川市| 尤溪县| 行唐县| 茌平县| 定安县| 巢湖市| 莎车县| 天等县| 加查县| 宝坻区| 深州市| 清流县| 南汇区| 突泉县|