如何在ASP.NET GridView上处理更新事件?

如何在ASP.NET GridView上处理更新事件?,asp.net,gridview,crud,Asp.net,Gridview,Crud,你好, 这听起来可能很傻,但我需要了解如何从GridView处理更新事件 首先,我有一个数据集,其中有一个类型化的DataTable和一个类型化的TableAdapter, 基于全选查询,使用自动生成的插入、更新和删除方法。 然后,在我的aspx页面中,我有一个ObjectDataSource,它与Select上的类型化TableAdapter相关, 插入、更新和删除方法。最后,我有一个绑定到ObjectDataSource的GridView, 使用默认的编辑、更新和取消链接 我应该如何实现编辑

你好,

这听起来可能很傻,但我需要了解如何从GridView处理更新事件

首先,我有一个数据集,其中有一个类型化的DataTable和一个类型化的TableAdapter, 基于全选查询,使用自动生成的插入、更新和删除方法。 然后,在我的aspx页面中,我有一个ObjectDataSource,它与Select上的类型化TableAdapter相关, 插入、更新和删除方法。最后,我有一个绑定到ObjectDataSource的GridView, 使用默认的编辑、更新和取消链接

我应该如何实现编辑功能?我应该吃这样的东西吗


protected void GridView_RowEditing(object sender, GridViewEditEventArgs e)
{
    using(MyTableAdapter ta = new MyTableAdapter())
    {
        ta.Update(...);

        TypedDataTable dt = ta.GetRecords();

        this.GridView.DataSource = dt;
        this.GridView.DataBind();
    }
}
在这个场景中,我感觉我更新了数据库的一些更改,然后检索并绑定了所有数据, 不仅是修改过的部分。 有没有办法只更新数据集,然后轮到他更新数据库和GridView? 我不想在执行CRUD操作后检索所有数据,我只想检索所做的更改

谢谢


PS:我在SP1中使用.NET 3.5和VS 2008。

使用这里的对象实际上不可能做到这一点。特别是,ObjectDataSource在这方面相当有限。当然,使用数据集是可能的,但接下来您必须做更多的繁重工作

我建议您深入研究一个更健壮的ORM系统