请问在gridview的grid_RowUpdating事件中下面三个属性有什么用?e.Keys;
e.NewValues;
e.OldValues;

解决方案 »

  1.   

    使用 OldValues 属性(字典)可以访问要更新的行中的字段的原始值。此字典包含行中除键字段之外的所有字段。键字段是在 GridView 控件的 DataKeyNames 属性中定义的。
    注意: 
    可以使用 Keys 属性访问行的键字段。若要访问行中的非键字段的修改后的值,请使用 NewValues 属性。
    OldValues 属性由行中的所有字段名称/值对的原始值自动填充。OldValues 属性中将为行中每个字段单独添加一个项。
    使用 NewValues 属性(字典)可以访问要更新的行的修改后的非键字段值。
    注意: 
    此字典中不包含主键字段。若要访问主键字段的值,请使用 Keys 属性。若要访问行中的非键字段的原始值,请使用 OldValues 属性。
    NewValues 属性由行中的修改后的非键字段的名称/值对自动填充。NewValues 属性中将为行中每个非键字段单独添加一个项。如果设置了 GridView 控件的 DataKeyNames 属性,可以使用 Keys 属性(字典)访问要更新的行的主键值。
    注意: 
    若要访问非键字段的值,请使用 NewValues 或 OldValues 属性。NewValues 属性包含更新的值,OldValues 属性包含原始值。
    Keys 字典由 DataKeyNames 属性指定的字段名称/值对自动填充。如果主键由多个字段组成,则会在 Keys 字典中为每个键字段单独添加一项
      

  2.   

    现在的问题是,我在点击修改时,e.NewValues和e.OldValues里面都不包含任何值,是不是我有地方设置的不正确呢?