婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 讓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頁面自主控制調用記錄的數量,類型,隨時更改,不用重新編譯的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂溪县| 格尔木市| 淮北市| 聂拉木县| 龙陵县| 山阳县| 沅陵县| 高阳县| 孟州市| 巴林右旗| 凌云县| 康平县| 抚远县| 苏尼特右旗| 莲花县| 长宁县| 融水| 华蓥市| 江口县| 元氏县| 临清市| 九寨沟县| 喀喇| 永安市| 湛江市| 吉水县| 巴南区| 乌兰县| 长顺县| 全南县| 根河市| 遵化市| 简阳市| 青神县| 始兴县| 民丰县| 临江市| 二手房| 斗六市| 永定县| 柳江县|