sub grid1_update(sender as object,e as datagridcommandEventargs)
dim i as integer
    dim foundrows() as datarow
    dim dr as datarow=DS.tables(1).newrow()
for i=1 to grid1.columns.count-1
    dim d as textbox=new textbox()
'=================================这句报错===
d=E.Item.Cells(i).Controls(0)
dr.item(i-1)=d.text
next 
ds.tables(1).rows.remove(ds.tables(1).rows(e.item.itemindex))
ds.tables(1).rows.add(dr)
ds.WriteXml(Server.MapPath("index.xml"))
grid1.edititemindex=-1
grid1.datasource=ds.tables(1)
grid1.databind()
end sub
.
.
.
 <asp:BoundColumn 
      HeaderText="id" 
  DataField="ID"
  readonly="True"/>
 将READONLY设为FALSE后错误消除,可是我愿将ID字段设为可更改