通过querystring将数据从thickbox弹出传递给父节点
本文关键字:父节点 thickbox querystring 数据 通过 | 更新日期: 2023-09-27 18:15:39
从父页面调用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;
}