0

データセットから行を削除したいと考えています。以下はコードです...

チェックボックスが選択されると、値が hiddenfield 値として保存されます

コードが起動していません。値が「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 に答える