小弟在用GridView控件更新数据时,用更新语句"where 教师编号='"+((TextBox)(gvTeachers.Rows[e.RowIndex].Cells[0].Controls[0])).Text+"'"时,报index参数超出有效值范围的错误。然后改为"where 教师编号='"+gvTeachers.DataKeys[e.RowIndex].Value.ToString()+"'"就好了。其中第0列指定为主键列。这两者有什么不同吗?望各位大侠不吝赐教!小弟不胜感激!
解决方案 »
- asp.net监听页面变化的事件,window.addEventListener和document.addEventListener
- asp.net复制代码无法正常使用
- 为何asp文件能显示,aspx文件显示不了?(高分求救)
- asp.net2.0按钮控件跨页提交(PostBackUrl)Bug
- 这样和这样有什么区别吗?
- 偶是初学asp.net用什么工具好一些?解决问题者一律给分。
- session问题.转到另一个页面后,session就取不到了,请看详细描述.谢谢
- 救命的问题,Page页检测到有潜在危险的Request.Form值
- 引用JS出错,在线等待
- 关于多个文件上传问题
- 如何设置datapager startindex?
- IIS配置的问题
或者隐藏显示肯定是转换成TextBox出错