2012-08-27 50 views
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都错了?

回答

0

你可能需要重新回顾一下,首先检查了,你怎么可以创建,更新,删除和以网格视图阅读此外,你可能想检查this post

+0

谢谢!!!我有花了太多的时间才找到一个简单的解决方案,在几分钟内,在你的帮助下!! –

+0

很高兴我能够帮助你......你可能要将它标记为答案?... :) – NiK

相关问题