到目前为止,我一直在后面的代码上创建和绑定数据源,但现在我已经在 aspx 页面上看到(并使用过)对象日期源,并通过提及 listview DataSourceId 在那里绑定。如果我只想显示数据而不做任何更改,这有什么区别吗?在性能方面还是在良好实践方面?
问问题
466 次
3 回答
0
我会说这取决于项目的规模和可扩展性。
如果你想要权力和控制,那就去代码隐藏。
如果您想要易用性和速度,请在页面上执行操作并让对象管理 CRUD
于 2013-03-12T13:03:08.990 回答
0
如 SO 问题
asp.net sqldatasource 与在后面的代码中执行的问题之一中所讨论的
在 asp.net 页面中嵌入 SQLDataSource 或任何数据源会使表示层与数据访问层耦合,从而降低可测试性和灵活性。我强烈建议将您的数据连接移至它们自己的类,并创建一个数据访问层,然后您的页面代码可以从中提取。
理想情况下,您会将其进一步分离为 N 层解决方案。关联
一些有用的链接
通过代码隐藏或标记数据源填充网格视图?
于 2013-03-12T12:50:30.017 回答
0
我会说,如果您将控件绑定在后面的代码中,您可以对控件有更多的控制权,您可以通过许多创造性的方式来操纵您的结果。如果您在标记中进行数据绑定,例如使用 aSelectMethod
或OnInit
. 每次回发或重新加载都会将该数据恢复到您在该方法中拥有的数据。这对于填充您始终希望显示相同数据的下拉菜单非常有用。如果您希望您的数据具有响应性,我会说您必须DataBind()
在后面的代码中使用。
我还认为这是学习使用数据做更高级事情的最佳实践。
于 2013-03-12T12:52:45.173 回答