我们应该使用Eval还是Databind事件?

时间:2010-03-26 11:22:36

标签: c# asp.net listview

使用Asp.Net创建网站并使用ListView等控件时,最好使用“Eval”命令,还是应该在databind事件中填充文字和数据?

2 个答案:

答案 0 :(得分:2)

取决于您是否要在更新事件中写回数据,在这种情况下数据绑定。如果你只想读取那些数据,可以使用Bind()或Eval(),说过Eval()使用反射,那么就会有性能开销

答案 1 :(得分:1)

取决于您要绑定的项目。它们是否包含所有必要的显示信息?如果是,请使用Eval。如果不是,并且您需要在字典或类似的内容中查找其他信息,那么DataBound事件将是可以使用的地方。

我发现,我通常将一个DataBind事件用于来自Linq-To-SQL映射器的绑定类。如果我可以自由创建我自己的容器类,包含所有需要显示的属性,我只使用Eval()的东西。我想这取决于查找附加信息的资源。请记住,在DataBound事件中使用LinqDataContext是不好的做法。