0

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

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

有任何想法吗?

谢谢,

汤姆

4

1 回答 1

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>
于 2013-09-05T18:36:41.543 回答