2011-03-16 57 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

声明式数据绑定在简单的案件中很有用,当然还有学习和演示。只要你开始尝试它,继续前进,切换到代码驱动的设计,并节省自己的痛苦。

相关问题