【问题标题】:How to close popup window and pass the data parameter to parent window如何关闭弹出窗口并将数据参数传递给父窗口
【发布时间】:2015-12-28 07:30:57
【问题描述】:

在页面加载时,我正在打开条款和条件的弹出窗口。一旦用户单击条款和条件弹出窗口的接受按钮,我需要对按钮单击进行一些数据库操作,一旦操作完成,我需要关闭弹出窗口并显示父窗口,在父窗口上我需要通过数据库返回值

$(document).ready(function () { 
        $.customDialogPopUp('Terms & Condition', '../Requisitions/TermsCondition.aspx', 95, 512);
    });

这是打开弹出窗口。点击弹出窗口的按钮

    protected void btnApproved_Click(object sender, EventArgs e)
    {
        try
        {
          // DB Operation...
          // var ReqId = DB return val
          //ClientScript.RegisterClientScriptBlock(this.GetType(), "ClosePopup", "<script>CloseDialog1(); window.location.href =" + "../Requisitions/NewRequisition.aspx?ReqID="ReqId + ";</script>", true);

        }
        catch (Exception ex)
        {

        }
    }

我在 try 块的第 3 行苦苦挣扎。

【问题讨论】:

标签: javascript c# asp.net popup


【解决方案1】:

做了几乎相同的事情,但猜这是一个有点愚蠢的方法。
在父页面中,在 javascript 部分添加以下内容。

function refreshByBtn() {
    document.getElementById('<%= btnApproved.ClientID %>').click();
}

在子页面中,也添加到 javascript。
猜猜你可能会修改下面的代码。

window.onunload = refreshParent;
function refreshParent(){
    self.opener.refreshByBtn();
}

当close child时会触发btnApproved_click()然后回发父页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多