C# 在gridview中分页和编辑时出错

C# 在gridview中分页和编辑时出错,c#,asp.net,C#,Asp.net,我有gridview,它通过sqldatasource1从数据库检索产品,我的经理让我用DDL过滤这个gridview,用特定的模型过滤gridview,我在gridview上添加了一些函数作为编辑,分页。我的代码做得很好,gridview通过来自DDL的Model_Id进行过滤。但是当我试图编辑任何产品或在分页中导航时,我遇到了这个错误(gridview“GridView1”在分页时触发了事件PageIndexChanging,但没有处理)。这是用于编辑的(GridView“GridView1

我有gridview,它通过sqldatasource1从数据库检索产品,我的经理让我用DDL过滤这个gridview,用特定的模型过滤gridview,我在gridview上添加了一些函数作为编辑,分页。我的代码做得很好,gridview通过来自DDL的Model_Id进行过滤。但是当我试图编辑任何产品或在分页中导航时,我遇到了这个错误(gridview“GridView1”在分页时触发了事件PageIndexChanging,但没有处理)。这是用于编辑的(GridView“GridView1”触发了未处理的事件行编辑。) 所以请任何人帮助我

(政务司司长)

受保护的无效页面加载(对象发送方,事件参数e)
{
BindGridFunction();
}
私有void BindGridFunction()
{
如果(DDLModel.SelectedIndex<0)
{
GridView1.DataSource=SDSModel;
GridView1.DataBind();
}
其他的
{
GridView1.DataSource=SDSModel2;
GridView1.DataBind();
}
}

您需要通过代码隐藏显式处理PageIndexChange()和RowEditing()事件。 像

    protected void Page_Load(object sender, EventArgs e)
    {
      BindGridFunction();
    }

    private void BindGridFunction()
    {
      if (DDLModel.SelectedIndex < 0)
      {
        GridView1.DataSource = SDSModel;
        GridView1.DataBind();
      }
      else
      {

        GridView1.DataSource = SDSModel2;
        GridView1.DataBind();
      }

    }
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
      GridView1.PageIndex = e.NewPageIndex;
      GridView1.DataBind();
}


public void GridView1_RowEditing(Object sender, GridViewEditEventArgs e)
{
  //do your code here
}