通过查询字符串将数据从 thickbox 弹出窗口传递给父级
Passing data from thickbox popup to parent through querystring
像这样从父页面 ServiceTicket.aspx 调用 Thickbox 弹出窗口 :
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);**
}
在子弹出窗口上 Window 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=' 这就是我将值传递给父 window.
的方式
使用隐藏的 C# 代码处理父页面上的值
if (Request.QueryString["companyID"] != null && Request.QueryString["companyID"] != "")
{
short companyID = Convert.ToInt16(Request.QueryString["companyID"]);
}
所以我需要帮助从函数 CloseDialog 关闭这个子弹出窗口,并通过关闭对话框中使用的 var url 将值传递给父级 function.Please 指导我或分享您的代码...
不确定这是否有效,因为很久以前我就类似的问题做过类似的事情。只需尝试看看是否可行,否则此处通知将再次更新。
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;
}
像这样从父页面 ServiceTicket.aspx 调用 Thickbox 弹出窗口 :
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);**
}
在子弹出窗口上 Window 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=' 这就是我将值传递给父 window.
的方式使用隐藏的 C# 代码处理父页面上的值
if (Request.QueryString["companyID"] != null && Request.QueryString["companyID"] != "")
{
short companyID = Convert.ToInt16(Request.QueryString["companyID"]);
}
所以我需要帮助从函数 CloseDialog 关闭这个子弹出窗口,并通过关闭对话框中使用的 var url 将值传递给父级 function.Please 指导我或分享您的代码...
不确定这是否有效,因为很久以前我就类似的问题做过类似的事情。只需尝试看看是否可行,否则此处通知将再次更新。
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;
}