在datagrid空间中我把编辑的那里稍微修改了,具体是这样做的,先取得其e.Item.ItemIndex赋给id,然后转到另一个页面,做一个table,然后更具e.Item.ItemIndex传过来的id,然后从数据库中读出一条条的数据放在一个个textbox里面,然后再textbox里面进行修改,然后再更新,感觉这样更美观好看些,但是问题出现了,我在点有datagrid空间那个页面的“编辑”项,然后可以转到刚才所说的那么页面,但是点击表格第一项的“编辑”时出现如下错误:不存在此行/列的数据。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 不存在此行/列的数据。源错误: 
行 35:         dr.Read()
行 36:         bianhao.Text = user_id
行 37:         zhanghao.Text = dr.Item("zhanghao")
行 38:         xuehao.Text = dr.Item("xuehao")
行 39:         xingming.Text = dr.Item("xingming")
 源文件: D:\My Documents\Visual Studio 2005\WebSites\WebSite1\teacher\gengxin.aspx.vb    行: 37 堆栈跟踪: 
[InvalidOperationException: 不存在此行/列的数据。]
   System.Data.OleDb.OleDbDataReader.DoValueCheck(Int32 ordinal) +48
   System.Data.OleDb.OleDbDataReader.GetValue(Int32 ordinal) +9
   System.Data.OleDb.OleDbDataReader.get_Item(String name) +24
   teacher_gengxin.page_load(Object sender, EventArgs e) in D:\My Documents\Visual Studio 2005\WebSites\WebSite1\teacher\gengxin.aspx.vb:37
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
   System.Web.UI.Control.OnLoad(EventArgs e) +80
   System.Web.UI.Control.LoadRecursive() +49
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3744 

但是点击其他行的编辑时运行正常,这是咋回事捏?很是郁闷,你说要不行都不行呗,但是现在是一些行,一些不行,下手都没法下手,望各位高手指正,谢谢!