【发布时间】:2010-09-09 18:05:28
【问题描述】:
我在更新绑定到数据网格的数据表时遇到问题。尝试了很多方法,但问题是每次您单击命令时,底层数据表都会恢复到初始状态。
示例代码如下:
在标签上点击:
protected void OnUserDataGridCommand(object source, DataGridCommandEventArgs e)
{
DataTable dt = DataGridUsers.DataSource as DataTable;
if (e.CommandName == "Lock Out")
{
// Approach 1
e.Item.Cells[0].Text = "Lock";
DataGridUsers.DataSource = dt;
DataGridUsers.DataBind();
// Approach 2
dt.Rows[e.Item.ItemIndex]["FirstName"] = "LOCK";
dt.Rows[e.Item.ItemIndex].AcceptChanges();
DataGridUsers.DataSource = dt;
DataGridUsers.DataBind();
}
}
因此,这会将行的名字更新为 Lock,但是当您单击另一行时,先前的 Locked 将恢复为名字。当我断点不管一行显示锁时,数据表始终是初始数据(没有“LOCK”数据)。
【问题讨论】:
标签: c# asp.net datagrid datatable