JavaScript 与 ASP.NET 确认

标签 javascript asp.net visual-studio-2010 confirm

我在 ASP.NET 程序中使用 JavaScript 确认,确认窗口在我需要时工作,但我不确定如何检索用户是单击“确定”还是“取消”。

这是在站点管理员中:

            <script type="text/javascript">

                    var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');

                    if (confirmMsg != null) confirm(confirmMsg.value);

            </script>

这是在 aspx.cs 文件中:

    private void Confirm(string msg)
    {
        //Response.Write("<script language = 'javascript'>window.alert('" + msg + "')</script>");
        confirmMessageHidden.Value = msg;
        confirmMessageHidden.Visible = true;


    }

如何检索用户的选择?

最佳答案

您需要使用javascript 确认函数的返回值。例如,

...

if (confirmMsg != null) {
  var answer = confirm(confirmMsg.value);
  if (answer) {
    alert('OK Clicked');
  }
  else {
    alert('Cancel Clicked');
  }
}
...

根据您需要的功能选择适当的操作而不是警报。

编辑:

使用确认阻止导航的示例代码

<script type="text/javascript">
    function doConfirm() {
       var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');
       if (confirmMsg != null) {
          return confirm(confirmMsg.value);
       }
       return true;
    }
</script>

<a href="link to some other page" onclick="return DoConfirm();" />

<input type="sumbit" value="Click Me" onclick="return DoConfirm();" />

关于JavaScript 与 ASP.NET 确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467827/

相关文章:

javascript - 使 donut 的边缘弯曲

javascript - 如何在点击时滚动到下一个div

javascript - 更改IE8中打开器窗口的地址

c# - 删除整个方法的命令?

c# - Visual Studio 2010 中 C# 颜色的颜色下划线

javascript - 如何使用 flask 将数据传递给 chart.js?

jquery - 添加 jquery 文件后更新面板不工作

ASP.net MVC + ASP.net Identity Seeding 角色和用户

javascript - Chrome 中带参数的 Jquery addEventListener

visual-studio-2010 - VS2010中使用Ctrl-Tab切换文档需要返回