【发布时间】: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。
【问题讨论】: