===datagrid更新出错,高手帮忙!!!
我的datagrid里有个模板列textbox.可能在更新他的时候有问题?
代码:
int getid =(int)DataGrid1.DataKeys[(int)e.Item.ItemIndex];
string get1 =((TextBox)e.Item.Cells[0].Controls[0]).Text;
string get2 =((TextBox)e.Item.Cells[1].Controls[0]).Text; //这列是模板
string get3 =((TextBox)e.Item.Cells[2].Controls[0]).Text;
string get4 =((TextBox)e.Item.Cells[3].Controls[0]).Text;
......
string SQL="update news set title='"+get1+"',content='"+get2+"',stime='"+get3+"',puber='"+get4+"',what='"+get5+"',How='"+get6+"',swhen='"+get7+"',swhere='"+get8+"',Demand='"+get9+"',Number='"+get10+"',Price='"+get11+"',about='"+get12+"' WHERE id="+getid;
hsjdata.moddata(SQL);
DataGrid1.EditItemIndex = -1;
dgbind();
报错:索引超出范围。必须为非负值并小于集合大小。参数名: index
"int getid =(int)DataGrid1.DataKeys[(int)e.Item.ItemIndex];"
但我在没有模板列时,用以上的语句是成功的,这是为什么???