即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
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标签和时钟按钮事件。我有 2 个问题:
当我单击"确定"按钮弹出窗口时,弹出窗口消失了,但我导航回此页面弹出窗口出现(可能是缓存问题,但没有找到解决方案。
当弹出窗口出现并且没有单击"确定"按钮时,我导航到返回页面(通过浏览器(,然后转发到该页面弹出窗口仍然存在。
请帮助我找出解决方案。谢谢
有时由于 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 按钮按下我们无法回头 通过浏览器按钮,我们必须浏览菜单导航
相关文章:
- 可以从Chrome扩展修改窗口对象吗
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- 如何将火狐调试器连接到带有WebDriver扩展的窗口
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 投资组合扩展器宽度 - Jquery CSS
- 如何防止剑道网格弹出编辑器窗口打开
- 格式化jQuery Autocomplete以像下拉菜单一样扩展浏览器/窗口边缘
- Ajax日历扩展器问题
- 如何获得AJAX的UI设计器窗口
- Knockout:可以在没有参数的情况下调用可观察的扩展器
- 如何使用掩码编辑扩展器用日期格式 MM/yyyy 屏蔽文本框
- 如何检测浏览器检查器窗口是否已打开
- 如何在 extjs 4.2.1 中为鼠标悬停时的行扩展器图标提供工具提示
- asp.net ajaxtoolkit 自定义控件扩展器
- 火狐扩展:检查窗口是否最小化
- 在日历扩展器上设置正确的日期 asp.net
- 侏儒外壳扩展.使用窗口
- Ajax 日历扩展器不选择上一个日期
- 在模式弹出扩展器窗口之间闪烁(JavaScript)