【问题标题】:How to handle update events on a ASP.NET GridView?如何处理 ASP.NET GridView 上的更新事件?
【发布时间】:2010-04-26 09:23:55
【问题描述】:

你好,

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

首先,我有一个DataSet,里面有一个带有类型化TableAdapter的类型化DataTable, 基于“全选查询”,具有自动生成的插入、更新和删除方法。 然后,在我的 aspx 页面中,我有一个与我在 Select 上键入的 TableAdapter 相关的 ObjectDataSource, 插入、更新和删除方法。最后,我有一个绑定到这个 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();
    }
}

在这种情况下,我感觉我更新了数据库的一些更改,然后我检索并绑定了所有数据, 不仅是修改过的部分。 有什么方法可以只更新 DataSet,然后轮到他更新 DataBase 和 GridView? 我不想在执行 CRUD 操作后检索所有数据,我只想检索所做的更改。

谢谢。

PS:我正在使用带有 SP1 的 .NET 3.5 和 VS 2008。

【问题讨论】:

    标签: asp.net gridview crud


    【解决方案1】:

    使用您在此处拥有的对象实际上是不可能的。特别是,ObjectDataSource 在这方面相当有限。使用 DataSet 肯定是可能的,但是您必须做更多繁重的工作。

    我建议你深入研究一个更强大的 ORM 系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多