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;
}
[解决办法]
直接按照上面的写肯定删不了了,因为在删除前把事件取消了,你应该注册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();
}