| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1207 人关注过本帖
标题:索引超出范围。必须为非负值并小于集合大小。
只看楼主 加入收藏
馨馨
Rank: 1
等 级:新手上路
帖 子:136
专家分:0
注 册:2008-3-10
收藏
 问题点数:0 回复次数:2 
索引超出范围。必须为非负值并小于集合大小。
List<string> list1 = new List<string>();//定义一个list行的队列
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox cb1 = (CheckBox)GridView1.Rows[i].Cells[11].FindControl("CB1");//将GRIDVIEW中的每行的按钮的ID参数赋给 cb
            if (cb1.Checked == true)
            {
                list1.Add(GridView1.DataKeys[i].Value.ToString());//将选中的行记录到LIST中
            }
        }

        if (list1.Count <= 0)//没有选中的按钮
        {
            Response.Write("<script language='javascript'>alert('请选择要删除的项!')</script>");
            return;
        }


        string usernos = String.Join(",", list1.ToArray());
        try
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConStr"]))
            {
                conn.Open();
                string DeleteCmd = string.Format("delete from suppliers where supplyersid in ({0})", usernos);
                using (SqlCommand MyCommand = new SqlCommand(DeleteCmd, conn))
                {
                    MyCommand.ExecuteNonQuery();
                }
                conn.Close();
            }
            GridView1.DataBind();
            Response.Write("<script language='javascript'>alert('成功删除!')</script>");
        }
        catch
        {
            Response.Write("<script>alert('删除失败!');history.back();</Script>");
        }

高手帮帮给看看这段代码运行了之后在删除的时候,
系统报错说:
         list1.Add(GridView1.DataKeys[i].Value.ToString());
      索引超出范围。必须为非负值并小于集合大小。
搜索更多相关主题的帖子: 负值 索引 范围 
2008-04-23 11:41
jalonlovesja
Rank: 5Rank: 5
来 自:湖南邵阳
等 级:职业侠客
帖 子:292
专家分:371
注 册:2008-2-19
收藏
得分:0 
你看它的一个属性了"DataKeyNames",写入要绑定表的主键ID就可以拉.

小弟,身高1.60米,农村户口,小学文化,家有农田1亩.
2008-04-23 13:12
馨馨
Rank: 1
等 级:新手上路
帖 子:136
专家分:0
注 册:2008-3-10
收藏
得分:0 
谢谢了 可以了
2008-04-23 15:37
快速回复:索引超出范围。必须为非负值并小于集合大小。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012482 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved