C# ASP.NET:DataGrid中的OnLoad事件问题

C# ASP.NET:DataGrid中的OnLoad事件问题,c#,asp.net,datagrid,webforms,onload-event,C#,Asp.net,Datagrid,Webforms,Onload Event,由于在编辑模型中移动到DataGrid的下一页时,我将丢失修改后的数据, 然后我发现,如果在Onload事件中绑定数据,修改后的数据就不会丢失 换句话说,由于某些原因,我无法添加一些事件来绑定数据 因此,我在Onload事件中绑定数据源,如下所示: protected override void OnLoad(EventArgs e) { if (Page.IsPostBack){ if (_grid != null && _grid.Data

由于在编辑模型中移动到DataGrid的下一页时,我将丢失修改后的数据, 然后我发现,如果在Onload事件中绑定数据,修改后的数据就不会丢失

换句话说,由于某些原因,我无法添加一些事件来绑定数据

因此,我在Onload事件中绑定数据源,如下所示:

protected override void OnLoad(EventArgs e)
    {  
     if (Page.IsPostBack){
       if (_grid != null && _grid.DataSet.CurrentTable != null && _grid.EditMode == EditModeValues.Edit)
            {
                DataGrid.DataBindList();
                DataGrid.DataSet.CurrentTable.AcceptChanges();

             }
        }
    }
以及DataBindList核心代码:

    public int DataBindList()
    {
        var count = 0;
        if (_dataSet.CurrentTable != null)
        {
            DataSource = _dv;
            DataBind();
            count = _dv.Count;
        }
        else
        {
            _dv = null;
            DataSource = null;
            DataBind();
        }
        return count;
    }
但是在我对数据进行数据绑定之后,我发现无法触发OnBubbleEvent事件(object source,EventArgs args),如果我没有绑定数据,则可以触发OnBubbleEvent

我需要使用OnBubbleEvent在DataGrid中添加一个新项,我的OnBubbleEvent代码:

        protected override bool OnBubbleEvent(object source, EventArgs args)
    {
        DataGridCommandEventArgs dgCmd = args as DataGridCommandEventArgs;

        if (dgCmd != null)
        {
            switch (dgCmd.CommandName)
            {
                case "Add":
                    AddLineItem(dgCmd.Item);
                    return true;
            }
        }

        return base.OnBubbleEvent(source, args);
    }
我不知道为什么,有人能帮我吗