强类型ASP.NET数据绑定改进版

  相关文章:教你30秒打造强类型ASP.NET数据绑定、强类型ASP.NET数据绑定改进版之第2版

  看了dragonpig写的“教你30秒打造强类型ASP.NET数据绑定”,眼前一亮,真是太给力了,原来还可以这样进行数据绑定。

  立即小试了一下,并进行了一些改进,目前已经应用于Home中的新闻栏目。下面分享一下改进心得。

  使用传统的ASP.NET数据绑定方法,有两个地方一直让人不爽:

  1) 缺少智能感知;

  2) 强制类型转换。

  先回味一下传统的ASP.NET数据绑定:

  看看上面的ToString(),(DateTime)...

  dragonpig的强类型绑定思路已经包含了解决这两个问题的方法,但在他展示的代码中,解决了第一个问题(智能感知),却忽略了第二个问题(强制类型转换),原始代码如下:

protected virtual object ExpHelper<TEntity, TREsult>(Func<TEntity, TREsult> func)
{
var itm
= GetDataItem();
return func((TEntity)itm);
}
protected object Stu<TResult>(Func<Student, TResult> func)
{
return ExpHelper<Student, TResult>(func);
}

NET技术强类型ASP.NET数据绑定改进版,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。