1
我正在创建一个网站,我们的客户可以直接向我们订购部件。我有一个数据表设置,当用户点击一个按钮时,它向GridView添加订单的快速细节。在gridview中,我启用了编辑和删除按钮。删除功能工作正常,但是当您尝试编辑信息时,它不会更改新信息的网格视图。这是我到目前为止:GridView编辑绑定到Datatable时
protected void griditems_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
DataTable dt = (DataTable)Session["table"];
foreach (DataRow dr in dt.Rows)
{
part = Convert.ToString(dr["Part"]);
dr["Part"] = part;
dr["Quantity"] = qty;
dr["Ship-To"] = shipto;
}
griditems.EditIndex = -1;
BindData();
}
当试图这,它显示gridview回原始输入值。我也试过这种(不工作,并得到一个错误,指出“目前在位置0无行”:
DataTable dt = (DataTable)Session["table"];
GridViewRow row = griditems.Rows[e.RowIndex];
dt.Rows[row.DataItemIndex]["Part"] = ((TextBox)(row.Cells[1].Controls[0])).Text;
dt.Rows[row.DataItemIndex]["Quantity"] = ((TextBox)(row.Cells[2].Controls[0])).Text;
dt.Rows[row.DataItemIndex]["Ship-To"] = ((CheckBox)(row.Cells[3].Controls[0])).Checked;
griditems.EditIndex = -1;
BindData();
我是在aspx文件缺少EditItemTemplate
,还是我只是做RowUpdating
都错了?
谢谢!!!我有花了太多的时间才找到一个简单的解决方案,在几分钟内,在你的帮助下!! –
很高兴我能够帮助你......你可能要将它标记为答案?... :) – NiK