父页面和子页面之间的唯一标识符c#

时间:2018-03-06 09:18:29

标签: c# asp.net popup guid

我正在尝试将唯一标识符(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以进行比较吗?

1 个答案:

答案 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"]);