日期:2014-05-17  浏览次数:20385 次

ASPxGridView 自带的删除事件不执行怎么回事??
直接上代码

<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" 
                        DataSourceID="SqlDataSource1" KeyFieldName="seqno" AllowSorting="True" OnRowDeleting="ASPxGridView1_RowDeleting" 
            OnRowUpdating="ASPxGridView1_RowUpdating">


后台事件
protected void ASPxGridView1_RowDeleting(object sender, ASPxDataDeletingEventArgs e)
    {
        
        e.Cancel = true;
        ASPxLabel7.Text = "删除";//"count:  " + b.ToString();
        //ASPxGridView1.CancelEdit();  
        //e.Cancel = true;
    }


删除数据之后,数据库里的文件是被删除了,但是ASPxGridView1_RowDeleting事件并没有被执行,怎么回事?帮帮忙啦

------解决方案--------------------
删除后使用RowDeleted不是RowDeleting吧,删除时你还把事件取消了。
------解决方案--------------------
只要你前台的删除列用的自带的删除列就行 ,不可能不从RowDeleting里面走的  ,RowDeleting中执行删除语句并重新绑定便于时时更新
------解决方案--------------------
ASPxLabel7.text是哪里的外面的还是控件里面的 
------解决方案--------------------
想全部刷新就把控件autopostback=true,
你想执行rowdeleting,在pageload里注册一下这个事件
ASPxGridView1.GridView.RowDeleting += new DevExpress.Web.Data.ASPxDataDeletingEventHandler(GridView_RowDeleting);

后面的事件里写你要的方法

void GridView_RowDeleting(object sender, ASPxDataDeletingEventArgs e)
    {
         
        e.Cancel = true;
        ASPxLabel7.Text = "删除";//"count:  " + b.ToString();
        //ASPxGridView1.CancelEdit();  
        //e.Cancel = true;
    }

------解决方案--------------------
引用:
Quote: 引用:

想全部刷新就把控件autopostback=true,
你想执行rowdeleting,在pageload里注册一下这个事件
ASPxGridView1.GridView.RowDeleting += new DevExpress.Web.Data.ASPxDataDeletingEventHandler(GridView_RowDeleting);

后面的事件里写你要的方法

void GridView_RowDeleting(object sender, ASPxDataDeletingEventArgs e)
    {
         
        e.Cancel = true;
        ASPxLabel7.Text =