我有一个 ASP.NET webforms 应用程序,我只想在用户未登录时显示一个弹出窗口。显示弹出窗口的事件是由单击按钮触发的,如果用户是,则后面的代码显示模式弹出窗口未登录。
问题是页面被刷新(回发),然后才显示弹出窗口。我想要实现的是没有刷新页面的弹出显示。
有任何想法吗?
谢谢,
汤姆
我有一个 ASP.NET webforms 应用程序,我只想在用户未登录时显示一个弹出窗口。显示弹出窗口的事件是由单击按钮触发的,如果用户是,则后面的代码显示模式弹出窗口未登录。
问题是页面被刷新(回发),然后才显示弹出窗口。我想要实现的是没有刷新页面的弹出显示。
有任何想法吗?
谢谢,
汤姆
“我希望在不刷新页面的情况下显示弹出窗口”
以下是如何制作仅在用户登录时提交的提交按钮(通过添加客户端验证)。该按钮将:
- 为未登录的用户提供弹出窗口并且不执行任何其他操作
或
- 为已登录的用户提交/回发。
<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>