【问题标题】:Passing data from thickbox popup to parent through querystring通过查询字符串将数据从厚盒弹出窗口传递给父级
【发布时间】:2015-10-01 06:35:01
【问题描述】:

从父页面调用Thickbox弹出ServiceTicket.aspx如下:

function OpenCustomerView(companyID, accountID) {
var e = document.getElementById('<%= txtAccountID.ClientID %>');
var custId = e.value;
**var url = "CustomerSearch.aspx?custid=" + custId + "&TB_iframe=true&width=1200&height=800";**
**tb_show("Customer Search", url);**
}

在子弹出窗口 CustomerSearch.aspx 我使用此代码关闭弹出窗口并将值发送回父级:

 function CloseDialog(tanksize,companyID, accountID, address, serviceContract, cod, divisionId) {
 **var url = 'ServiceTicket.aspx?CompanyID=' + companyID + '&AccountID=' + accountID + '&Address=' + address.replace('#', '%23') + '&TankSize=' + tanksize + '&divisionId=' + divisionId;**
}

在上面的行 var url='ServiceTicket.aspx?CompanyID=' 这就是我将值传递给父窗口的方式。

使用 C# 代码处理父页面上的值

if (Request.QueryString["companyID"] != null && Request.QueryString["companyID"] != "")
        {
            short companyID = Convert.ToInt16(Request.QueryString["companyID"]);
       }

所以我需要帮助来关闭函数 CloseDialog 中的这个子弹出窗口,并通过 closedialog 函数中使用的 var url 将值传递给父级。请指导我或分享你的代码...

【问题讨论】:

    标签: c# asp.net popup query-string thickbox


    【解决方案1】:

    不确定这是否可行,因为很久以前我就类似的问题做过类似的事情。试试看是否可行,否则此处通知将再次更新。

    function CloseDialog(tanksize,companyID, accountID, address, serviceContract, cod, divisionId) {
        tb_remove();
        var url = 'ServiceTicket.aspx?CompanyID=' + companyID + '&AccountID=' + accountID + '&Address=' + address.replace('#', '%23') + '&TankSize=' + tanksize + '&divisionId=' + divisionId;    
        window.parent.location.href = url;
    }
    

    【讨论】:

    • 谢谢哥们...它的工作...我刚刚添加了一行 parent.tb_remove;window.parent.location.href = url;
    • @Welcome: 谢天谢地,我还记得一点关于 Thickbox 的事,我已经用过很多年了:P。请不要忘记将其标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多