位置:海鸟网 > IT > ASP.NET >

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

本文是上篇教你打造强类型ASP.NET数据绑定的延伸!

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

1) 缺少智能感知;

2) 强制类型转换。

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

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

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

protectedvirtual GetDataItem();
func)
{

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

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

上代码:

protectedbase.GetDataItem();
func)
{

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