0

データリストの外にあるボタンをクリックした後にイベントを発生させようとすると、エラーが発生します。

各ステートメントのエラーが表示されます : コレクションが変更されました 列挙操作が実行されない可能性があります。

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
    }

}

誰でも私を助けることができますか?

4

1 に答える 1

0

列挙中にコレクションを変更することはできません。dlPl_ItemCommand は、許可されていない dlPl.Items を変更します。DataBind をループの外に移動すると、動作するはずです。

于 2013-03-01T05:55:22.570 に答える