0

我想从我的数据集中删除行。下面是代码...

当复选框被选中时,一个值被存储为一个隐藏字段值

代码没有触发。这些值没有被添加到“rowstodelete”中。

 protected void BtnRmvFile_Click(object sender, EventArgs e)
    {
string[] IDs = hdnFldSelectedValuesAp.Value.Trim().Split('|');


            //Code for adding items
            foreach (string Item in IDs)
            {
                try
                {
                    DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];

                    ViewState["CurrentTable"] = dtCurrentTable;

                    List<DataRow> rowsToDelete = new List<DataRow>();
                    foreach (DataRow row in dtCurrentTable.Rows)
                    {
                        if ((row["FileMasterID"] == Item))
                        {
                            rowsToDelete.Add(row);
                        }
                    }
                    foreach (DataRow row in rowsToDelete)
                    {
                        row.Delete();
                    }
                    dtCurrentTable.AcceptChanges();

                }
4

1 回答 1

0

如果您说代码没有触发,我建议首先检查您的方法(BtnRmvFile_Click)是否响应的某种弹出窗口。除此之外,我不知道它是否只是您粘贴代码的方式,但请确保括号井井有条。

如果该方法响应单击事件开始调试,请查看执行了哪些步骤以及您传递/获取的值,以确保它符合您的期望。

祝你好运!

于 2015-03-04T12:19:37.743 回答