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”名称在当前上下文中不存在。请尝试创建一个方法,获取列表并在事件内部绑定