当使用Asp.Net创建网站并使用ListView等控件时,最好使用“Eval”命令还是应该在数据绑定事件中填充文字和数据?我们应该使用Eval还是Databind事件?
2
A
回答
2
取决于是否要将数据写回到更新事件(在这种情况下为数据绑定)。如果你只想读取数据,你可以使用Bind()或Eval(),说Eval()使用反射,所以会有性能开销
1
取决于您想要绑定的项目。它们是否包含显示所需的全部信息?如果是,请使用Eval。如果不是,并且您需要在字典或类似的东西中查找其他信息,那么DataBound事件将成为使用的地方。
我已经发现,我通常使用DataBind事件来处理来自Linq-To-SQL映射器的绑定类。如果我可以自由创建自己的容器类,并包含所有需要显示的属性,那么我只使用Eval()。我想这取决于额外信息的查找是多么足智多谋。请记住,在DataBound事件中使用LinqDataContext是不好的做法。
相关问题
- 1. Python:我应该使用eval,exec还是..?
- 2. 我们应该在我们的webapp上使用Pylons还是PHP?
- 3. 我们应该使用CScript.exe还是WScript.exe运行.vbs文件?
- 4. 我应该在Android中使用回调还是某种事件?
- 5. 我们应该选择Angular1还是Angular2?
- 6. MonoTouch - 我们应该使用企业还是专业许可证?
- 7. 我们应该使用clone还是BeanUtils.copyProperties以及为什么
- 8. 我们应该使用`else return`还是`return`?
- 9. 我们应该更喜欢使用Stored Proc还是Prepared语句
- 10. 我应该使用像素,他们还是两者都不?
- 11. 检测webgl支持,我们应该使用Detector.js还是system.min.js?
- 12. 我应该使用public $ var还是应该使用__construct()?
- 13. 我应该使用表格还是div?
- 14. 我应该使用NSOperation还是NSRunLoop?
- 15. 我应该使用SASS还是SCSS?
- 16. 我应该使用SVN还是Git?
- 17. 我应该使用em还是px?
- 18. 我应该使用MapView还是MapFragment
- 19. 我应该使用Angular.copy()还是_.clone()?
- 20. 我应该使用BIT(1)还是BOOL?
- 21. 我应该使用GulpJS还是Ember-cli?
- 22. RegEx - 我应该使用Capture还是Group?
- 23. 我应该使用Boost.GIL还是死了?
- 24. 我应该使用int还是UInt16?
- 25. 我应该使用node-uuid还是uuid?
- 26. 我应该使用data.frame还是矩阵?
- 27. 我应该使用Get还是Load - nhibernate?
- 28. Numpy:我应该使用newaxis还是None?
- 29. 我应该使用JSON还是XML?
- 30. 我应该使用double还是float?
你可以发布你的语句的参考,Eval使用反射? – citronas 2010-03-26 11:44:01
在解释ASP.Net 3.5中,它指出EVAL在模板列中效率低下,因为它使用反射。这是Container.DataItem()的一个快捷方式 – 2010-03-26 11:57:54