C#confirm()函数浏览器刷新问题

时间:2017-04-07 18:19:06

标签: javascript c#

我有一个c#程序,它使用JavaScript confirm()函数创建是/否警报。

我遇到的问题是:

  1. 我点击"是"在弹出窗口和程序执行。
  2. 现在,当我刷新浏览器时,确认表单重新提交"消息出现,如果我点击"继续"同样的是/否弹出窗口再次出现,而不是重新加载页面。而且我被迫再次选择是或否。
  3. Confirm Re-Submission PopUp

    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 continue?"))
                {
                    confirm_value.value = "Yes";
                }
                else
                {
                    confirm_value.value = "No";
                }
                document.forms[0].appendChild(confirm_value);
            }
    

    C#:

    public void OnConfirm(object sender, EventArgs e)
            {
                    try
                    {
                        string confirmValue = Request.Form["confirm_value"];
                        if (confirmValue == "Yes")
                        {
                            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You selected yes.')", true);
                        }
                        else
                        {
                            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You selected no.')", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        exceptionLabel.Text = (ex.Message);
                    }           
            }
    

0 个答案:

没有答案