• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET实现MVC的Lambda表达式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  看了这篇文章后写出的笔记   http://www.cnblogs.com/dragonpig/archive/2011/01/29/1947648.html

  就是这样虽然有了智能提示,但是反应很慢,有时候需要编译几次才会正确,这种改造方法有点像mvc,都是lambda表达式,这里记录下方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Asp.net.bind.data
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //一群学生   
            var students = new[] 
            {  
                new Student { Name = "mike", Age = 23 },
                new Student { Name = "jane", Age = 12 },
                new Student { Name = "frank", Age = 25 },
                new Student { Name = "susan", Age = 32 },
            };
            rptStudents.DataSource = students;
            rptStudents.DataBind();
        }

        protected virtual TREsult ExpHelper<TEntity, TREsult>(Func<TEntity, TREsult> func)
        {
            var item = base.GetDataItem(); return func((TEntity)item);
        }
        protected TResult Eval<TResult>(Func<Student, TResult> func)
        {
            return ExpHelper<Student, TResult>(func);
        }


    }
}

 view :

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Asp.net.bind.data.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form >
    <asp:Repeater ID="rptStudents" runat="server">
        <ItemTemplate>
            <li>
                <%#Eval(m => m.Name)%></li>
        </ItemTemplate>
    </asp:Repeater>
    </form>
</body>
</html>

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET2.0中实现跨页面提交发布时间:2022-07-10
下一篇:
IIS7.0的ASP.NET应用程序生命周期概述发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap