我想删除数据集中的行。以下是代码......
选中该复选框后,值将存储为隐藏字段值
代码未触发。这些值未添加到“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();
}
答案 0 :(得分:0)
如果你说代码没有触发,我建议首先检查一下你的方法(BtnRmvFile_Click)是否正在响应。 除此之外,我不知道它是否只是粘贴代码的方式,但确保括号有条理。
如果方法响应click事件开始调试,请查看执行的步骤以及传递/获取的值,确保它符合您的预期。
祝你好运!