2009-06-01 24 views
2

使用DataKeyNames屬性來指定表示數據源主鍵的字段。您必須設置DataKeyNames屬性,以便自動更新並刪除要使用的GridView控件的功能。根據Msdn GridView.DataKeyNames必須設置,如果我們要更新數據庫

一)根據上面的引用如果更新DataKeyNames中被設置,但我能即使我沒有設置的DataKeyNames更新數據庫只應是可能的。


B)或不術語自動更新另有需要嗎?


謝謝

+0

我相信這會陷入「它取決於」的陷阱......根據您在GridView上使用CRUD的東西,您的需求會改變...... – RSolberg 2009-06-01 22:56:08

回答

1

一個GridView或一個FormView可支持自動更新,只有當它使用某種適當配置*數據源(的ObjectDataSource,SqlDataSource的等)。對於刪除/更新操作,需要唯一的密鑰,因此是DataKeyNames集合。如果數據源例如是強類型的數據集,則它自動開箱即用。

+0

術語自動更新是什麼意思?那我們就不需要提供Update sql語句(當使用SqlDataSource的時候),而是SqlDataSource將能夠更新數據庫的非那麼少呢? – PrgGnt 2009-06-02 18:44:25

+0

不,這意味着您可以在DataSource本身中指定查詢,並且不必花時間實施Events&Underlying數據更新過程。 – balint 2009-06-02 22:52:58

相關問題