我有一个ASPxGridView
,我正在使用其删除确认信息:
grdList.SettingsBehavior.ConfirmDelete = true;
grdList.SettingsText.ConfirmDelete = "Record will be deleted. Do you want to continue?";
当客户点击删除按钮时
“不支持指定的方法”
被扔了。当我测试页面时,它的工作方式应该如何。
您是否知道可能导致该错误的原因?我们都使用IE。
谢谢。
答案 0 :(得分:0)
ASPxGridView
行时,不支持指定的方法当网格控件尝试对基础数据源执行删除命令时,通常表示未指定相应的命令。如果您使用的是自定义数据源,请注意以下解释:
将ASPxGridView与自定义/非声明性数据源绑定时, 他们可能没有实现CRUD操作逻辑(即,那里 没有描述如何自动更新特定内容的规则 项)。
要解决此问题,您可以处理RowDeleting
事件并将Cancel
属性设置为true以取消更新操作,如下所示:
protected void grdList_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
{
var grid = sender as ASPxGridView;
// make sure Cancel property set to true
e.Cancel = true;
// row deleting code here
// data rebinding code here
grdList.DataBind();
}
请注意,Cancel
属性始终应设置为true
,可以在finally
块中,也可以在可能引发异常的任何代码部分之前。
protected void grdList_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
{
var grid = sender as ASPxGridView;
try
{
// row deleting code here
// data rebinding code here
grdList.DataBind();
}
catch (Exception e)
{
// exception handling
}
finally
{
// make sure Cancel property set to true
e.Cancel = true;
}
}
其他参考资料: