我正在尝试将唯一标识符(GUID)从父页面传递到子页面。在子页面上执行一些dml操作。在关闭子页面时,我需要再次将GUID传递回父页面。如果GUID匹配,那将加载gridview
string UniqueId;
UniqueId = Guid.NewGuid().ToString();
string url = string.Format("LookUpRTD.aspx?UniqueId={0}",UniqueId) + "&TB_iframe=true&height=500&width=700";
string script = "$(document).ready(function() {tb_show('LookUpRTD', '" + url + "', null);});";
ScriptManager.RegisterStartupScript(Page, typeof(Page), "", script, true);
最好的方法是在子页面关闭后在父页面上维护GUID以进行比较吗?
答案 0 :(得分:0)
编辑2: 试试这个:
在您的父页面上添加一个TextBox控件
<asp:textbox id="Txtparent" runat="Server" xmlns:asp="#unknown" />
并将子页面中的值设置为
window.opener.document.forms[0].getElementById('Txtparent').value ="Value From Popup Page";
修改1:
在有效的用户会话期间随时使用会话变量存储和获取数据。
要在Session变量中设置值,请使用以下代码:
Session["UniqueId"] = strUniqueId;
要从Session变量中获取值,请使用以下代码:
strUniqueId = Convert.ToString(Session["UniqueId"]);