通过querystring将数据从thickbox弹出传递给父节点



从父页面调用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。请指导我或分享你的代码…

不确定这是否会起作用,因为这是很久以前我做过类似的事情类似的问题。尝试一下,看看是否行得通,否则这里的notify会再次更新。

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;
}

最新更新