Hi,
No way, an iframe page has no access to its parent page on server. So, only via JavaScript.
But you can generate during DirectEvent any JavaScript to be executed on client.
Here is the simple example.
Example Parent Page
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!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>Ext.NET Example</title>
<script type="text/javascript">
var load = function (url) {
Window1.show();
Window1.load({
url : url
});
};
</script>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:Panel runat="server" Width="4000" Height="100">
<AutoLoad Mode="IFrame" Url="Test.aspx" />
</ext:Panel>
<ext:Window
ID="Window1"
runat="server"
Height="400"
Width="400"
Hidden="true">
<AutoLoad Mode="IFrame" ManuallyTriggered="true" ShowMask="true" />
</ext:Window>
</form>
</body>
</html>
Example Child Page
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
protected void Load(object sender, DirectEventArgs e)
{
X.Js.Call("parent.load", "http://ext.net");
}
</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>Ext.NET Example</title>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:Button
runat="server"
Text="Load the parent window from the iframe"
OnDirectClick="Load" />
</form>
</body>
</html>