博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net一种更加优雅的数据绑定方法
阅读量:4921 次
发布时间:2019-06-11

本文共 650 字,大约阅读时间需要 2 分钟。

数据绑定是asp.net页面开发过程中经常需要运用的技术,通常的做法是利用Eval(),DataBind()等方法将后台对象的属性与前台页面绑定,但是这样做有以下三个很明显的缺点:

1)前台语法形式复杂,不方便

2)无法自由拼接想要的字符串。必须在后台为适应前台的显示额外定义属性,不合理。

3)无法享受智能提示

 

最近在网上看到了一篇文章,里面介绍了一种数据绑定的方法,在此推荐一下。

首先声明一个静态类,定义扩展方法。

public static class Helper

{

  static object ExpHelper<TEntity,TResult>(Page page, Func<TEntity,TResult> fun)

  {

    var itm = page.GetDataItem();

        return func((TEntity)itm);

  }

  public static object Eval<T>(this Page page,Func<T,object> fun)

  {

    return ExpHelper(page,fun);

  }

 

}

 

 

在页面中就可以

 
<
%#this.Eval
<Student
>
(_ => _.Name + "(" + _.Age + ")")%>

注意this是必须的。

转载于:https://www.cnblogs.com/wangjisi/archive/2011/01/31/1948372.html

你可能感兴趣的文章
CF519E A and B and Lecture Rooms
查看>>
python-redis之数据类型二
查看>>
Java类加载机制
查看>>
数据库的最简单实现
查看>>
循环单链表实现
查看>>
Android设计模式实战---责任链模式
查看>>
剑指Offer_31_整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
10月29日 迅雷会员vip账号分享 91freevip 晚间21:00更新
查看>>
【一题多解】Python 字符串逆序
查看>>
open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
查看>>
字典(dictionary)与映射(map)
查看>>
Python 编程规范 —— TODO 注释(结合 PyCharm)
查看>>
十万个为什么 —— 名词解释(体育)
查看>>
table的设置(w3c)
查看>>
冲刺一
查看>>
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>
sql 语句
查看>>
VUE一 基础语法
查看>>