在我在利用DATAGRID表里的删除命令时 提示错误如下
索引超出范围。必须为非负值并小于集合大小。参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index源错误:
行 259: MyCommand = New SqlCommand(DeleteCmd, MyConnection)
行 260: MyCommand.Parameters.Add(New SqlParameter("@sno", SqlDbType.VarChar, 11))
行 261: MyCommand.Parameters("@sno").Value = datagrid1.DataKeys(CInt(e.Item.ItemIndex))
行 262:
行 263: MyCommand.Connection.Open()
我已经郁闷了半天了 谢谢各位高手的详解 菜鸟不胜感激
索引超出范围。必须为非负值并小于集合大小。参数名: index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index源错误:
行 259: MyCommand = New SqlCommand(DeleteCmd, MyConnection)
行 260: MyCommand.Parameters.Add(New SqlParameter("@sno", SqlDbType.VarChar, 11))
行 261: MyCommand.Parameters("@sno").Value = datagrid1.DataKeys(CInt(e.Item.ItemIndex))
行 262:
行 263: MyCommand.Connection.Open()
我已经郁闷了半天了 谢谢各位高手的详解 菜鸟不胜感激
解决方案 »
- asp.net调用Silverlight4
- iframe自适应高度,各位帮帮忙~~
- 求解 轮放数据库图片功能 AjaxControlToolkit.Slide
- 请教各位高手在设计以及实现大型的网站的一些经验之谈
- Application_Start为什么是首次访问aspx页面之后才执行?
- 请思归大侠指点
- .net 2.0用户登录 自定义的profile 什么时候赋值!!!急
- 截取字符位置的问题?
- 高分请教一asp.net ajax控件问题。
- 提示语:The viewstate is invalid for this page and might be corrupted. 如何解决?
- 如何将数据库中的内容用自由的格式显示出来?
- 怎样用代码统计页面的访问次数?有没有用.net做的新闻发布的原代码?
在删除操作结束后在绑定一下DATAGRID,试试
if (user.GetBooksCountInStow(cardID) <= ListView.CurrentPageIndex * ListView.PageSize && user.GetBooksCountInStow(cardID) > 0)
{
ListView.CurrentPageIndex--;
}
BindData();
当然我使用的是自定义分页,自动分页我不知道会不会报这个错。
private void DataGrid_Index_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid_Index.CurrentPageIndex=e.NewPageIndex;
//在这里重新绑定一次
}