C# ASP.NET:DataGrid中的OnLoad事件问题
由于在编辑模型中移动到DataGrid的下一页时,我将丢失修改后的数据, 然后我发现,如果在Onload事件中绑定数据,修改后的数据就不会丢失 换句话说,由于某些原因,我无法添加一些事件来绑定数据 因此,我在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
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);
}
我不知道为什么,有人能帮我吗