2009-10-05 42 views
0

ASP.NET中的Gridview控件在为Gridview的DataSourceID分配SqlDataSource控件时提供了更新功能,但是当以编程方式将代码级别SqlDataSource分配给DataSource时,内置更新功能将消失,而您被迫推出自己的。为什么?这里有什么区别,因为我们所做的只是直接引用SqlDataSource,而不是通过ID?为什么GridView仍然没有利用SqlDataSource UpdateCommand?ASP.NET Gridview更新功能

回答

0

我发现,它可能如下允许内置的编辑以编程方式创建一个SqlDataSource,给它一个ID,并指定属性正确地映射:

gvData.DataSourceID = dataSource.ID 
+0

@dxmio,所以它每个SqlDataSource DataControl的行为完全相同?酷,如果它! – 2009-10-06 03:45:48

+0

@ o.k.w我不明白你的问题 - 编程制作的SqlDataSource与使用标签创建的SqlDataSource没有区别。 – 2009-10-07 00:23:38

1

那么,第一种情况下,它有2个本机控件。网络和数据。您可以通过VS.NET通过其可视化和配置工具执行RAD。 MS确保框架可以允许这样的视觉控件自动地在CRUD方面耦合数据控件。

第二种情况下,当您拥有自己的SqlDataSource而不是数据控件之一时,您是自己的。这就是来龙去脉。我希望有人能告诉我们一个解决方案。

我的2美分。