时间:2016-02-10 11:26:23

标签: javascript asp.net webforms

您好我一直在使用asp.net网页开发一个页面。我有取消按钮。单击取消按钮后,我想生成确认消息框。将根据某些逻辑显示确认消息框。如果从确认框中按,则按钮单击将执行其余工作。如果单击,则其余工作将不会。我在服务器端和客户端都编写了以下代码。但似乎显示了确认框,但如果我单击是,则不执行方法功能的其余部分。请让我知道这个问题。

JavaScript代码

function Confirm() {
            var confirm_value = document.createElement("INPUT");
            confirm_value.type = "hidden";
            confirm_value.name = "confirm_value";
            if (confirm("Are you sure you want to cancel the creation of this new person?")) {
                confirm_value.value = "Yes";
            }
            else {
                confirm_value.value = "No";
            }
            document.forms[0].appendChild(confirm_value);
        }

服务器端代码

if (IsFormDirty())
        {
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "alert", "Confirm();", true);
            string confirmValue = Request.Form["confirm_value"];

            if (confirmValue == "Yes")
            {
                if (!IsCprIxists())
                {
                    if (!string.IsNullOrEmpty(hidGuid.LM_DataValue))
                    {
                        if (DeleteNote(hidGuid.LM_DataValue))
                        {
                            Response.Redirect("~/920.aspx?UseSessionState=Y");
                        }
                    }
                    else
                    {
                        Response.Redirect("~/920.aspx?UseSessionState=Y");
                    }
                }
                else
                {
                    Response.Redirect("~/920.aspx?UseSessionState=Y");
                }
            }
        }

0 个答案:

没有答案