2009-06-01 76 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

相关问题