到目前为止,我一直在代码后面创建和绑定数据源,但现在我已经看到(和使用)aspx页面上的对象日期源,并通过提及listview DataSourceId来绑定对象。如果我只是想显示数据而没有任何改变,它是否有所作为?表现还是良好做法?应该在aspx页面或代码后面添加listview/repeater/gridview数据源吗?
3
A
回答
0
如之一讨论SO质疑
asp.net sqldatasource vs doing it in code behind
的asp.net页内嵌入了您的SqlDataSource或任何数据源与数据访问层耦合表示层导致降低的可测试性和灵活性。我强烈建议将你的数据连接移动到他们自己的类中,并创建一个数据访问层,以便你的代码可以在页面后面绘制。
理想情况下,您甚至可以进一步将其分解为N层解决方案。 Link
一些有用的链接
populate gridview via code-behind or markup DataSource?
0
我会说你在你的控制很多的更多控制,如果你在代码绑定背后,你可以在许多创造性的方式操纵搜索结果。如果你在你的标记中使用SelectMethod
或OnInit
进行数据绑定。每次回发或重新加载都会将该数据恢复到您在该方法中使用的数据。这对于填充总是希望显示相同数据的下拉菜单非常有用。如果你希望你的数据能够响应,我会说你必须在你的代码中使用DataBind()
。
我也认为这是学习使用您的数据做更高级的事情的最佳做法。
0
我想说这取决于项目的规模和可扩展性。
如果你想要电源和控制,然后去代码隐藏。
如果你想易于使用和速度,然后做的事情在页面上,让对象管理CRUD
相关问题
- 1. 在代码后面添加资源
- 2. 在aspx代码后面的动态页面调用函数
- 3. 访问变量从页面后面的代码到aspx页面
- 4. 通过后面的代码加载silverlight到aspx页面
- 5. 从aspx页面写入相同的代码到cs页面后面的代码
- 6. aspx页面中函数返回值后面的打印代码
- 7. HTTP后从Java代码ASPX页面没有击中页面
- 8. 在aspx页面代码后面读取收到的标题
- 9. 如何在aspx页面添加或不添加控件?
- 10. javax.faces.FacesException:在加载JSF页面时解码资源数据页面
- 11. 从后面的代码以编程方式关闭aspx页面
- 12. 自定义命名空间代码后面的.aspx页面
- 13. 将图像嵌入到代码后面的aspx页面
- 14. 如何在asp.net和C#的页面后面的代码中添加javascript代码#
- 15. 添加数据后刷新页面? PHP
- 16. 我应该在html页面中编写php代码吗?
- 17. 使用Visual Studio或Resharper,我可以在代码后面跳转到.aspx页面吗?
- 18. 我应该在MVC3 ASP.NET中使用ASPX页面代替视图吗?
- 19. 我应该在哪里设置DataContext - 后面的代码或xaml?
- 20. 获取页面源代码
- 21. Asp.net mvc从代码隐藏aspx页面返回数据
- 22. 如何将aspx或主页面文件转换为页面和代码?
- 23. 将图像添加到ASPX页面
- 24. 将脚本添加到ASPX页面
- 25. 怎样的WebAPI添加到ASPX页面
- 26. 添加控件到aspx页面
- 27. 从aspx页面后面的代码中的母版页访问usercontrols
- 28. 将图像源传递给后面的aspx代码
- 29. 我如何让1 .aspx页面使用另一个.aspx页面的代码?
- 30. aspx页面中的ASP控件“不存在”后面的代码 - VS10
所以它没有任何性能优势? (这是我从链接中得出的结论) – ali 2013-03-12 13:06:36
也有更多的控制和性能优势。 :) – 2013-03-12 13:20:43
什么是性能优势? – ali 2013-03-12 13:33:05