到目前为止,我总是在后面的代码上创建和绑定(bind)数据源,但现在我已经在 aspx 页面上看到(并使用)了对象日期源,并通过提及 listview DataSourceId 进行绑定(bind)。如果我只想显示数据而不进行任何更改,这有什么区别吗?在性能方面还是在良好实践方面?
最佳答案
正如 SO 问题之一中所讨论的
asp.net sqldatasource vs doing it in code behind
在 ASP.NET 页面中嵌入 SQLDataSource 或任何数据源会将表示层与数据访问层耦合起来,从而降低可测试性和灵 active 。我强烈建议将您的数据连接移至它们自己的类,并创建一个数据访问层,然后您的页面后面的代码可以从中提取数据。
理想情况下,您可以将其进一步分解为 N 层解决方案。 Link
一些有用的链接
populate gridview via code-behind or markup DataSource?
关于asp.net - listview/repeater/gridview数据源应该添加到aspx页面还是代码后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361636/