modalpopupextender:单击按钮但回发需要“停止”

时间:2013-09-05 17:42:51

标签: asp.net webforms postback modalpopupextender

我有一个ASP.NET webforms应用程序,其中我只想在用户未登录时显示弹出窗口。显示弹出窗口的事件由按钮单击触发,然后代码显示模式弹出窗口,如果用户未登录。

问题是页面被刷新(回发),然后才会显示弹出窗口。我想要实现的是没有刷新页面的弹出窗口。

有什么想法吗?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:0)

'我希望弹出窗口显示时不会刷新页面'

以下是如何创建仅在用户登录时提交的提交按钮(通过添加客户端验证)。按钮将:
  - 为未登录的用户提供弹出窗口,不执行任何操作 或
  - 为登录用户提交/回发。

  <form ...>
    ...
    <button type="submit" onclick="checkIfUserIsLoggedIn(event);">Submit</button>
    <script type="text/javascript">
    function checkIfUserIsLoggedIn(event) {
        if (userIsNotLoggedIn()) {  //userIsNotLoggedIn() is a js function you'll need to write
            alert("Please log in and re-submit.");
            event.preventDefault();  // prevent submission / postback
            event.stopPropogation(); // prevent submission / postback, probably unnecessary
        }
    }
    </script>
  </form>