Aspx网页不支持指定的方法

时间:2018-02-23 14:47:31

标签: c# asp.net devexpress

我有一个ASPxGridView,我正在使用其删除确认信息:

grdList.SettingsBehavior.ConfirmDelete = true;

grdList.SettingsText.ConfirmDelete = "Record will be deleted. Do you want to continue?";

当客户点击删除按钮时

  

“不支持指定的方法”

被扔了。当我测试页面时,它的工作方式应该如何。

您是否知道可能导致该错误的原因?我们都使用IE。

谢谢。

1 个答案:

答案 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;
    }
}

其他参考资料:

Specified method is not supported on deleting GridView row

How to implement CRUD operations with a custom data source