2009-10-05 72 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美分。