Hi majestic,
I would suggest you to pass an id in query string using this code:
pnl1.AutoLoad.Params.Add(new Coolite.Ext.Web.Parameter("parentPanelId", "Panel2"));
Please see the following sample.
Example Parent Page
<%@ Page Language="C#" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Coolite.Ext.Web.Panel pnl1 = new Coolite.Ext.Web.Panel() { ID = "Panel1" };
pnl1.AutoLoad.Url = "A.aspx";
pnl1.AutoLoad.Mode = LoadMode.IFrame;
pnl1.AutoLoad.ShowMask = true;
pnl1.AutoLoad.Params.Add(new Coolite.Ext.Web.Parameter("parentPanelId", "Panel2"));
Coolite.Ext.Web.Panel pnl2 = new Coolite.Ext.Web.Panel() { ID = "Panel2" };
pnl2.AutoLoad.Url = "B.aspx";
pnl2.AutoLoad.Mode = LoadMode.IFrame;
pnl2.AutoLoad.ShowMask = true;
pnl2.AutoLoad.Params.Add(new Coolite.Ext.Web.Parameter("parentPanelId", "Panel1"));
Coolite.Ext.Web.Panel pnl3 = new Coolite.Ext.Web.Panel() { ID = "Panel3" };
pnl3.AutoLoad.Url = "A.aspx";
pnl3.AutoLoad.Mode = LoadMode.IFrame;
pnl3.AutoLoad.ShowMask = true;
pnl3.AutoLoad.Params.Add(new Coolite.Ext.Web.Parameter("parentPanelId", "Panel4"));
Coolite.Ext.Web.Panel pnl4 = new Coolite.Ext.Web.Panel() { ID = "Panel4" };
pnl4.AutoLoad.Url = "B.aspx";
pnl4.AutoLoad.Mode = LoadMode.IFrame;
pnl4.AutoLoad.ShowMask = true;
pnl4.AutoLoad.Params.Add(new Coolite.Ext.Web.Parameter("parentPanelId", "Panel3"));
Page.Controls.Add(pnl1);
Page.Controls.Add(pnl2);
Page.Controls.Add(pnl3);
Page.Controls.Add(pnl4);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>IFrame Communication - Ext.NET Example</title>
</head>
<body>
<form runat="server">
<ext:ScriptManager runat="server" />
<h1>
IFrame Communication</h1>
</form>
</body>
</html>
A.aspx
<%@ Page Language="C#" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
this.Hidden1.Value = this.Request["parentPanelId"];
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>A.aspx</title>
</head>
<body>
<form runat="server">
<ext:ScriptManager runat="server" />
<ext:Hidden ID="Hidden1" runat="server" />
<ext:TextField ID="TextField1" runat="server" />
<ext:Button runat="server" Text="To the B" Icon="ArrowRight">
<Listeners>
<Click Handler="parent.Ext.getCmp(Hidden1.value).getBody().TextField1.setValue(TextField1.getValue());" />
</Listeners>
</ext:Button>
</form>
</body>
</html>
B.aspx
<%@ Page Language="C#" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
this.Hidden1.Value = this.Request["parentPanelId"];
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>B.aspx</title>
</head>
<body>
<form runat="server">
<ext:ScriptManager runat="server" />
<ext:Hidden ID="Hidden1" runat="server" />
<ext:TextField ID="TextField1" runat="server" />
<ext:Button runat="server" Text="To the A" Icon="ArrowLeft">
<Listeners>
<Click Handler="parent.Ext.getCmp(Hidden1.value).getBody().TextField1.setValue(TextField1.getValue());" />
</Listeners>
</ext:Button>
</form>
</body>
</html>