主页 > 知识库 > 让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页面自主控制调用记录的数量,类型,随时更改,不用重新编译的实现方法的相关信息资讯供网民参考!
  • 推荐文章