繁体   English   中英

即使单击“确定”,模型弹出扩展器仍保持打开状态

[英]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 标签和时钟按钮事件。 我有两个问题:

  1. 当我单击“确定”按钮时,弹出窗口消失但我导航回此页面弹出窗口出现(可能是缓存问题但未找到解决方案。

  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 按钮我们无法通过浏览器按钮返回我们必须通过菜单导航进行导航

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM