ASP.NET-在Server标记中使用(Type)Container.DataItem和Eval()有什么优点或区别吗

本文关键字:什么 Eval 区别 DataItem Container Server ASP Type NET- | 更新日期: 2023-09-27 18:24:11

使用以下方法有什么优点或区别吗?

<%# Eval("Item.Details")%>

和CCD_ 1

ASP.NET-在Server标记中使用(Type)Container.DataItem和Eval()有什么优点或区别吗

没有,没有。第二个要好一点,因为它是强类型的,但如果强制转换失败,它仍可能在运行时崩溃。

在ASP.NET vNext中,您将能够直接执行以下操作:

<%# Item.Details %>

第二种方法的优点是类型安全,因此可以在编译时使用aspnet_compiler进行检查(例如,如果数据模型发生更改,则会很有用)。

您甚至可以将DataItem的类型转换封装到代码隐藏文件中的函数中的ItemDetails类中,并避免重复的类型转换,正如我在博客文章中所描述的那样。