Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 集合已修改枚举操作不能在datalist中执行_Asp.net_Datalist - Fatal编程技术网

Asp.net 集合已修改枚举操作不能在datalist中执行

Asp.net 集合已修改枚举操作不能在datalist中执行,asp.net,datalist,Asp.net,Datalist,当我在点击数据列表之外的按钮后试图触发事件时,我遇到了错误 对于每个语句,都会在中显示错误: 集合已修改。枚举操作可能无法执行 protected void btnSaveGrid_Click(object sender, EventArgs e) { foreach (DataListItem item in dlPl.Items) { CommandEventArgs commandArgs =

当我在点击数据列表之外的按钮后试图触发事件时,我遇到了错误

对于每个语句,都会在中显示错误: 集合已修改。枚举操作可能无法执行

protected void btnSaveGrid_Click(object sender, EventArgs e)
    {
        foreach (DataListItem item in dlPl.Items)
        {            

                CommandEventArgs commandArgs = new CommandEventArgs("SaveGrid", btnSaveGrid);
                DataListCommandEventArgs repeaterArgs = new DataListCommandEventArgs(item,btnSaveGrid, commandArgs);
                dlPl_ItemCommand(btnSaveGrid, repeaterArgs);

       }



      protected void dlPl_ItemCommand(object source, DataListCommandEventArgs e)
            {
                if (e.CommandName == "SaveGrid")
                {
    //Some work
    }

}

有人能帮我吗?

枚举集合时,不能修改集合。dlPl_ItemCommand修改dlPl.Items,这是不允许的。如果将数据绑定移到循环外部,它应该可以工作。

我试图将数据绑定到循环外部,但显示错误错误“repeaterArgs”名称在当前上下文中不存在。请尝试创建一个方法,获取列表并在事件内部绑定