首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASPxGridView 自带的删除事件不执行咋回事?

2013-11-02 
ASPxGridView 自带的删除事件不执行怎么回事??直接上代码dx:ASPxGridView IDASPxGridView1 runatser

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 = "删除";//"count:  " + b.ToString();
        //ASPxGridView1.CancelEdit();  
        //e.Cancel = true;
    }


还是不好使,直接删除都删不聊了,555555555555555

直接按照上面的写肯定删不了了,因为在删除前把事件取消了,你应该注册RowDeleted事件而不是RowDeleting,而且事件里也不要写e.Cancel,这样会把事件取消的。
ASPxGridView1.GridView.RowDeleted += new DevExpress.Web.Data.ASPxDataDeletedEventHandler(GridView_RowDeleted);


void GridView_RowDeleted(object sender, DevExpress.Web.Data.ASPxDataDeletedEventArgs e)
        {
            ASPxLabel7.Text = "删除";//"count:  " + b.ToString();
        }

热点排行