[英]Model popup extender remains open even if I click OK
<asp:ModalPopupExtender ID="mpeBusinessException" runat="server" TargetControlID="lnkTemp" PopupControlID="divBusinessException" BackgroundCssClass="modalBackground" DropShadow="false"></asp:ModalPopupExtender>
protected void btnClose_Click(object sender, EventArgs e)
{
if (ViewState["URL"] != null)
{
Response.Redirect(SafeConvert.ToString(ViewState["URL"]));
}
else
{
mpeBusinessException.Hide();
}
}
以上是我的 ASP 标签和时钟按钮事件。 我有两个问题:
当我单击“确定”按钮时,弹出窗口消失但我导航回此页面弹出窗口出现(可能是缓存问题但未找到解决方案。
当弹出窗口出现并且没有单击“确定”按钮时,我导航到后一页(通过浏览器)然后转发到该页面仍然存在。
请帮助我找出解决方案。 谢谢
有时由于 Catch 发生,我没有尝试过我自己,但你可以做的是,隐藏ModelPopUp
然后重定向到其他页面,
protected void btnClose_Click(object sender, EventArgs e)
{
if (ViewState["URL"] != null)
{
mpeBusinessException.Hide();// hide you popup
Response.Redirect(SafeConvert.ToString(ViewState["URL"]));
}
else
{
mpeBusinessException.Hide();
}
}
也许这是一个伎俩。
这可能是由于 ajax,您使用的是 Updatepanel 吗?
仅通过删除上一页历史记录来防止浏览器后退按钮
<script type="text/javascript">
window.history.forward();
function noBack() {
window.history.forward();
}
</script>
在模型弹出函数中调用上面的函数
ScriptManager.RegisterStartupScript(Page, GetType(), "Script", "noBack();", true);
按钮事件刷新页面以获取问题编号。 1
protected void btnClose_Click(object sender, EventArgs e)
{
if (ViewState["URL"] != null)
{
mpeBusinessException.Hide();// hide you popup
Response.Redirect(SafeConvert.ToString(ViewState["URL"]));
}
else
{
mpeBusinessException.Hide();
Response.Redirect(Request.RawUrl);
}
}
只有 1 个滞后是甚至按下了弹出 OK 按钮我们无法通过浏览器按钮返回我们必须通过菜单导航进行导航
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.