博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
强类型ASP.NET数据绑定改进“.NET研究”版
阅读量:6472 次
发布时间:2019-06-23

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

  相关文章:

  看了dragonpig写的“”,眼前一亮,真是太给力了,原来还可以这样进行数据绑定。

  立即小试了一下,并进行了一些改进,目前已经应用于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
&gt;
func)
{
return
ExpHelper
<
Student, TResult
>
(func);
}

  我在使用中发现还要进行强制类型转换,有点不爽,研究了一下,原来是object惹的祸,只要把上面代码中的两个object改为TResult,问题就解决了。

  另外,我把Stu方法名改为了Eval,感觉这样更友好。

  上代码:

 
protected
virtual
TREsult ExpHelper
<
TEntity, TREsult
>
(Func
<
TEntity, TREsult
>
func)
{
var item
=
base
.GetDataItem();
return
func((TEntity)item);
}
protected
TResult Eval
<
TResult
>
(Func
<
NewsInfo, TResult
上海网站建设tyle="color: #000000;">>
func)
{
return
ExpHelper
<
上海徐汇企业网站制作style="color: #000000;">NewsInfo, TResult
>
(func);上海企业网站制作r />}

  有了“强类型ASP.NET数据绑定”之后的日子真美好...

  感谢!你的分享太给力了!

转载地址:http://sfvko.baihongyu.com/

你可能感兴趣的文章
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
graph-tool 练习
查看>>