gridview编辑后获取被编辑数据失败,求指点
gridview编辑后获取被编辑数据失败,求指导
废话不说,直接上图
初始页面:

编辑相对应数据:

添加数据:

方法原理:
用的是DEV控件,原此gridview是不能编辑的,通过jquery控制,实现控件可编辑,在选择商品gridview中选择并填写相对应数据,点击“新增商品”按钮,把被选择数据绑定到上面的“明细界面”,此“明细界面”中的gridview是绑定了datatable方法,点击最上面的“确定”按钮才保存到数据库中。
错误总结:
造成此问题原因,由于“商品gridview”绑定原始数据,编辑后的数据只是保存到页面上,需要通过后台获取被编辑的数据,再绑定“明细界面”中的gridview的datatable方法中
请问各位,怎么解决?在线等!!!
确保问题详细,贴上问题代码:
废话不说,直接上图
初始页面:
编辑相对应数据:
添加数据:
方法原理:
用的是DEV控件,原此gridview是不能编辑的,通过jquery控制,实现控件可编辑,在选择商品gridview中选择并填写相对应数据,点击“新增商品”按钮,把被选择数据绑定到上面的“明细界面”,此“明细界面”中的gridview是绑定了datatable方法,点击最上面的“确定”按钮才保存到数据库中。
错误总结:
造成此问题原因,由于“商品gridview”绑定原始数据,编辑后的数据只是保存到页面上,需要通过后台获取被编辑的数据,再绑定“明细界面”中的gridview的datatable方法中
请问各位,怎么解决?在线等!!!
确保问题详细,贴上问题代码:
protected void dxBtnNew_Son_Click(object sender, EventArgs e)
{
//获取“商品gridview(dxGDStockItem)”被点击数据
List<object> lSelectValues = dxGDStockItem.GetSelectedFieldValues("Id");
if (lSelectValues.Count == 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScriptNew", "<script>alert('亲,请选中数据!');</script>");
return;
}
else
{
List<object> ItemOuterId = dxGDStockItem.GetSelectedFieldValues("ItemOuterId");
List<object> SimpleName = dxGDStockItem.GetSelectedFieldValues("SimpleName");
List<object> SkuOuterId = dxGDStockItem.GetSelectedFieldValues("SkuOuterId");
List<object> SkuName = dxGDStockItem.GetSelectedFieldValues("SkuName");
List<object> Qty = dxGDStockItem.GetSelectedFieldValues("Qty");
List<object> TransitQty = dxGDStockItem.GetSelectedFieldValues("TransitQty");
List<object> PackageQty = dxGDStockItem.GetSelectedFieldValues("PackageQty");
List<object> InStockQty = dxGDStockItem.GetSelectedFieldValues("InStockQty");
//定义datatable
DataTable DetailTable = new DataTable();
DetailTable.Columns.Add("Id", typeof(int));
DetailTable.Columns.Add("ItemOuterId", typeof(string));
DetailTable.Columns.Add("SimpleName", typeof(string));
DetailTable.Columns.Add("SkuOuterId", typeof(string));
DetailTable.Columns.Add("SkuName", typeof(string));
DetailTable.Columns.Add("Qty", typeof(string));
DetailTable.Columns.Add("TransitQty", typeof(int));
DetailTable.Columns.Add("PackageQty", typeof(int));
DetailTable.Columns.Add("InStockQty", typeof(int));
//循环获取被选中的数据,添加到datatable中
for (int i = 0; i < lSelectValues.Count; i++)
{
DataRow dr = DetailTable.NewRow();
dr["Id"] = lSelectValues[i].ToString();