e.keys[]/CommandField属性
使用gridview控件,后台绑定的数据,在GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)和GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)事件中,使用e.keys[0].ToString()无法获得主键,用e.keys.count得到的数值为0。gridview的DataKeyNames="id"已经设置。
e.keys["id"]同样无效,会提示“异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
”
而e.keys[0]则提示 “索引超出范围”
另外试过,如果用数据源控件就没问题。
用.GridView1.DataKeys代替能解决问题
ShowDeleteButton
获取或设置一个值,该值指示是否在 CommandField 字段中显示“删除”按钮。
使用 ShowDeleteButton 属性指定是否在 CommandField 数据源控件中的每个记录的字段中显示 "删除" 按钮。 通过 "删除" 按钮,您可以从数据源中删除记录。
ShowCancelButton
获取或设置一个值,该值指示是否在 CommandField 字段中显示“取消”按钮。
使用 ShowCancelButton 属性来指定是否在对象中显示 "取消" 按钮 CommandField 。 CommandField如果数据绑定控件中的相应记录处于编辑或插入模式,则可以在字段中显示 "取消" 按钮。 "取消" 按钮允许用户取消编辑或插入操作,并将记录返回到其正常显示模式。
当 ButtonType 字段的属性 CommandField 设置为或时 ButtonType.Button
ButtonType.Link
,请使用 CancelText 属性指定要为 "取消" 按钮显示的文本。 或者,可以先将 ButtonType 属性设置为 ButtonType.Image
,然后设置属性来显示图像 CancelImageUrl 。
ShowEditButton
获取或设置一个值,该值指示是否在 CommandField 字段中显示“编辑”按钮。
使用 ShowEditButton 属性指定是否在 CommandField 数据源控件中的每个记录的字段中显示 "编辑" 按钮。 使用 "编辑" 按钮可以编辑记录的值。
当用户单击 "编辑" 按钮时,将为记录中的每个字段显示输入控件。 记录的 "编辑" 按钮被替换为 "更新" 按钮和 "取消" 按钮,记录的所有其他命令按钮都将隐藏。 单击 "更新" 按钮将用数据源中的新值更新记录,而单击 "取消" 按钮将取消该操作。
备注
在将数据绑定控件与数据源 (控件(如 SqlDataSource 控件) )结合使用时,数据绑定控件可以利用数据源控件的功能,并提供自动更新功能。 对于其他数据源,必须提供例程以便在数据绑定控件的相应事件中执行更新操作。
当 ButtonType 字段的属性 CommandField 设置为或时 ButtonType.Button
ButtonType.Link
,请使用 EditText 属性指定要为 "编辑" 按钮显示的文本。 或者,可以先将 ButtonType 属性设置为 ButtonType.Image
,然后设置属性来显示图像 EditImageUrl 。
ShowHeader
获取或设置一个值,该值指示是否显示 ButtonFieldBase 对象的标头部分。
使用 ShowHeader 属性可显示或隐藏对象的标头部分 ButtonFieldBase 。 若要显示标头部分,请将 ShowHeader 属性设置为 true
。
ShowInsertButton
获取或设置一个值,该值指示是否在 CommandField 字段中显示“新建”按钮。
使用 ShowInsertButton 属性指定是否在字段中显示新按钮 CommandField 。 "新建" 按钮仅在字段中显示一次 CommandField ,并允许用户在数据源中添加新记录。
备注
此属性仅适用于支持插入操作(如控件)的数据绑定控件 DetailsView 。
当用户单击 "新建" 按钮时,将为数据绑定控件中显示的每个字段显示输入控件,允许用户输入新记录的值。 "新建" 按钮将替换为 "插入" 按钮和 "取消" 按钮,并且该字段中的所有其他命令按钮 CommandField 都将隐藏。 单击 "插入" 按钮会将记录添加到数据源,而单击 "取消" 按钮将取消该操作。
ShowSelectButton
获取或设置一个值,该值指示是否在 CommandField 字段中显示“选择”按钮。
使用 ShowSelectButton 属性指定是否在 CommandField 数据源控件中的每个记录的字段中显示 "选择" 按钮。 使用 "选择" 按钮,用户可以在数据源控件中选择一行。 当单击记录的 "选择" 按钮时,数据源控件会相应地做出响应。 例如,控件将 GridView SelectedDataKey 、 SelectedIndex 、 SelectedRow和属性更新为与 SelectedValue 所选行对应的值。 然后,将 SelectedRowStyle 样式应用于所选的行, SelectedIndexChanged 并 SelectedIndexChanging 引发和事件。
当 ButtonType 字段的属性 CommandField 设置为或时 ButtonType.Button
ButtonType.Link
,请使用 SelectText 属性指定要为 "选择" 按钮显示的文本。 或者,可以先将 ButtonType 属性设置为 ButtonType.Image
,然后设置属性来显示图像 SelectImageUrl 。