2011-03-16 54 views
1

最近嘗試瞭解ASP.NET GridView我已經看到mst示例使用直接在ASPX標記中聲明的數據源。例如...聲明性數據綁定與代碼隱藏中的ADO.NET

<asp:SqlDataSource ID="productDataSource" Runat="server" 
SelectCommand="SELECT [ProductName], [UnitPrice], 
[UnitsInStock], [QuantityPerUnit] FROM [Products]" 
    ConnectionString= 
    "<%$ ConnectionStrings:NWConnectionString %>"> 
</asp:SqlDataSource> 

我已經看到了很多這種聲明的數據源作爲使用ADO.NET訪問數據的不是我被教導的方式(與個人比較喜歡),然後設置控件的數據源代碼隱藏。

在ASPX中使用這種新類型的數據源聲明是否有優勢?優缺點都有什麼?

回答

3

執行數據綁定的聲明方式的一個缺點是分頁效率不高。 gridview將從數據庫中提取所有記錄,然後它只會顯示你的頁面。如果你有1,000,000條記錄,那不會很快。自己做綁定,你只能拉你需要的記錄。

對於簡單和小表,聲明方法需要更少的開發時間,並分頁和排序都是內置的。

對於幾乎所有現實世界的GridView的我曾上,查詢的複雜性建設數據集使聲明性方法不可行。

+0

此外,我發現保持這些是一個痛苦。我在一個項目上使用這些,永遠不會再次。 – joelt 2011-03-16 01:47:46

+0

根據你的經驗,你會使用DataGrid控件,即使需要一些「手動」編碼? – webworm 2011-03-16 03:15:51

+0

個人而言,我使用gridview,但MS有一個體面的差異清單,以決定什麼適合你。 http://msdn.microsoft.com/en-us/library/05yye6k9.aspx – 2011-03-16 04:03:54

0

聲明式數據綁定在簡單的案件中很有用,當然還有學習和演示。只要你開始嘗試它,繼續前進,切換到代碼驅動的設計,並節省自己的痛苦。

相關問題