Asp.Net一种更加优雅的数据绑定方法
2011-01-31 16:08
190 查看
数据绑定是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是必须的。
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是必须的。
相关文章推荐
- Asp.net中EditItemTemplate绑定数据方法
- asp.net实现XML文件读取数据绑定到DropDownList的方法
- ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法
- 使用asp.net递归的方法来实现treeview的数据绑定
- [转]ASP.NET数据绑定方法
- ASP.Net应用深入系列(一):GridView行绑定时取得某个数据列的几种方法比较
- ASP.NET数据绑定方法
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- ASP.NET MVC保持表单数据状态的方法:input辅助器+模型绑定
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- ASP.NET Eval进行数据绑定的方法
- ASP.NET-GridView数据绑定的几种方法
- asp.net数据绑定DataBind使用方法
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET数据绑定方法集合
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- [Asp.Net]4种方法把数据绑定到Dropdownlist