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

C# 我们应该使用Eval还是Databind事件?,c#,asp.net,listview,C#,Asp.net,Listview,在使用Asp.Net和ListView等控件创建网站时,最好使用“Eval”命令,还是应该有文字和数据绑定事件中填充的数据?取决于要绑定的项目。它们是否包含显示所需的所有信息?如果是,请使用Eval。如果没有,并且您需要在字典或类似的东西中查找其他信息,那么DataBound事件就是要使用的地方 我发现,对于来自Linq到SQL映射器的绑定类,我通常使用DataBind事件。如果我可以自由创建自己的容器类,包含所有需要显示的属性,那么我只使用Eval()函数。我想这取决于额外信息的查找是否足智多

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

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


我发现,对于来自Linq到SQL映射器的绑定类,我通常使用DataBind事件。如果我可以自由创建自己的容器类,包含所有需要显示的属性,那么我只使用Eval()函数。我想这取决于额外信息的查找是否足智多谋。请记住,在数据绑定事件中使用LinqDataContext是不好的做法。

取决于是否要将数据写回更新事件,在这种情况下是数据绑定。如果您只想读取该数据,可以使用Bind()或Eval(),因为Eval()使用反射,因此会有性能开销

您可以为您的语句发布一个引用,该Eval使用反射吗?在ASP.Net 3.5 Unreleased中,它声明Eval在模板列中使用反射时效率低下。这是Container.DataItem()的快捷方式