在服务器端循环中显示每个迭代的确定/取消弹出窗口

Display Ok/Cancel popup for each iteration within server-side loop?

本文关键字:取消 窗口 迭代 循环 服务器端 显示      更新时间:2023-09-26

是否可以为forforeach或任何其他服务器端循环中的每个迭代显示一个弹出窗口?

例如,类似这样的东西:

foreach (GridDataItem item in RadGridEmps.MasterTableView.Items)
{
    CheckBox ChkChange = item.FindControl("ChkChange") as CheckBox;
    if (ChkChange.Checked)
    {
        oldEmpId = item.GetDataKeyValue("oldEmpId").ToString();
        newEmpId = item.GetDataKeyValue("newEmpId").ToString();
        var msg = string.Format("Change from {0} to {1}?", oldEmpId, newEmpId);
        OkCancel_Popup(msg);
        if (OK)
            UpdateEmp(oldEmpId, newEmpId);
        else if (Cancel)
            //Do Nothing and go to following row
    }
}

你不能像下面的那样只使用MessageBox.Show

if (DialogResult.OK == MessageBox.Show(msg))
    UpdateEmp(oldEmpId, newEmpId);
else
    //Do Nothing