did you set up mygrid1's DataKeyField?also, you should be doingfor i=0 to myGrid1.items.count-1
解决方案 »
- 关于session传值问题,谢谢
- 有一个购买的控件,如datagrid,我想在后台做删除行的操作
- 怎么实现淘宝购物车的数量显示并时实计算? 谁能帮我解决这个问题.要多少分都给
- calendar能实现年的切换吗?怎样切换?
- asp.net怎样用datagrid显示有层次关系的数据啊,就象treeview一样
- 嵌套datagrid 并根据最外层的datagrid的ID值 绑定里层的datagrid
- 怎么才能够使表格中的某些内容可见或不可见?
- web数据采集
- 我在DW中编写代码中要插入中文,但是提示不能保存,这是为什么呀?在线等!!!!!!!!!!1
- **asp中简单的问题,,.net如何实现??**
- 我做的图片上传生成缩略图的控件
- 新手上路,购书请教!~~~
这也改了,还是有错!
for i=0 to myGrid1.items.count-1
索引超出范围。必须为非负值并小于集合大小。参数名:index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名:index源错误:
行 17: dim i as integer
行 18: for i = 0 to myGrid1.items.count-1
行 19: ID=mygrid1.DataKeys(i).ToString()
行 20: 'ID=myGrid1.Items(i).Cells(3).Text
行 21: 'for each litem in mygrid1.items
源文件: c:\inetpub\wwwroot\accurad\zhuangtai.aspx 行: 19
ID=mygrid1.DataKeys(i).ToString()
请注意 设置 是否正确
{
string mvarCompanySql="";
int j=this.grd1.Items.Count;
foreach (DataGridItem item in grd1.Items)
{
if (((CheckBox)item.Cells[0].Controls[1]).Checked==true)
{
mvarCompanySql=mvarCompanySql+" delete from [pChair] where BillID='" +((CheckBox)item.Cells[0].Controls[1]).ToolTip.ToString()+"'";
mvarCompanySql+=" update Reg_Set set PChair='' where BillID='" +((CheckBox)item.Cells[0].Controls[1]).ToolTip.ToString()+"'";
j--;
}
}
int i=this.grd1.CurrentPageIndex;
CommonInterface m_CIF=CommonFactory.CreateInstance(CommonData.sql);
m_CIF.BeginTrans();
m_CIF.Execute(mvarCompanySql);
m_CIF.CommitTrans();
if(j==0)
{
if(i!=0)
{
i--;
}
else
{
i=0;
}
}
else
{
i=this.grd1.CurrentPageIndex;
}
this.FillGrid(i);
}
为什么会出这样的错误,这错误发生的可能性是什么,请各位高手留步,我都看了好几天了
快疯掉了。
或者在.vb叶面中指定.
请问这句好像没有错误呀!
datagrid中datakeysfield也设置了呀
你的循环应该是从0开始
所以数组类型的索引都是从0开始的