我是 asp.net 的新手,想知道在动态绑定数据时设置 DataKeyNames 属性是否有意义?我使用以下代码绑定数据
gvCategory.DataSource = objCategoryInfo;
gvCategory.DataBind();
这里 gvCategory 是我在 designview 创建的网格视图,而 objCategoryInfo 是我的数据源。是否需要在设计时设置 DataKeyNames 属性。?
提前致谢。
如果您希望能够使用 GridView 更新或删除数据库中的数据,我认为您只需要设置 DataKeyNames。因此,如果您需要使用 GridView 来执行此操作,则设置它是有意义的。
是否需要在设计时设置 DataKeyNames 属性。?
仅当您希望自动更新或删除功能与 GridView 一起使用时
GridView.DataKeyNames 属性 - MSDN
使用 DataKeyNames 属性指定表示数据源主键的一个或多个字段。您必须设置 DataKeyNames 属性才能使 GridView 控件的自动更新和删除功能起作用。