到目前爲止,我一直在代碼後面創建和綁定數據源,但現在我已經看到(和使用)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. 訪問變量從頁面後面的代碼到aspx頁面
- 5. 通過後面的代碼加載silverlight到aspx頁面
- 6. 從aspx頁面寫入相同的代碼到cs頁面後面的代碼
- 7. aspx頁面中函數返回值後面的打印代碼
- 8. 在方法後面訪問代碼在aspx頁面中變量
- 9. HTTP後從Java代碼ASPX頁面沒有擊中頁面
- 10. 在aspx頁面代碼後面讀取收到的標題
- 11. 在代碼後面添加LinqDataSource參數
- 12. 如何在aspx頁面添加或不添加控件?
- 13. javax.faces.FacesException:在加載JSF頁面時解碼資源數據頁面
- 14. 加載頁面後的Kendo數據源
- 15. 在aspx頁面縮短代碼
- 16. 如何將html添加到aspx C#代碼隱藏頁面?
- 17. aspx頁面後面的代碼沒有被觸發
- 18. 自定義命名空間代碼後面的.aspx頁面
- 19. 將圖像嵌入到代碼後面的aspx頁面
- 20. 從後面的代碼以編程方式關閉aspx頁面
- 21. 如何訪問代碼後面的列表變量aspx頁面
- 22. 將XML數據發佈到aspx頁面,並從後面的代碼重新引頁到頁面
- 23. 如何在asp.net和C#的頁面後面的代碼中添加javascript代碼#
- 24. 返回頁面並在代碼後面添加代碼時出錯
- 25. 無法得到頁面ASPX源代碼的網頁
- 26. jQuery不加載源aspx頁面
- 27. 我應該在html頁面中編寫php代碼嗎?
- 28. 添加@頁面屬性代碼後面的按鈕點擊
- 29. 添加數據後刷新頁面? PHP
- 30. 使用Visual Studio或Resharper,我可以在代碼後面跳轉到.aspx頁面嗎?
所以它沒有任何性能優勢? (這是我從鏈接中得出的結論) – ali 2013-03-12 13:06:36
也有更多的控制和性能優勢。 :) – 2013-03-12 13:20:43
什麼是性能優勢? – ali 2013-03-12 13:33:05