bayoglu
Feb 07, 2013, 4:43 AM
Hello,
Brief scenario:
MainPage (say Page0) has a command loading an aspx page (say Page1) in a modal window. Page1 also containts a command to load another aspx page (say Page2) again in a modal window. All load modes are set as "LoadMode.Frame".
Requirement: If Page1 is browsed directly, then it is okay to load Page2 into Page1. If Page1 is already loaded as iFrame in Page0, then I want Page2 to load in Page0 instead of Page1. Is this achievable?
Sample codes below:
Page0 aspx:
<%@ Page Language="C#" %>
<%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
<script runat="server">
protected void showPage1(object sender, DirectEventArgs e)
{
Window win = new Window();
ComponentLoader pLoader = new ComponentLoader();
win.Title = "Page #1";
win.ID = "page1";
win.Width = Unit.Pixel(300);
win.Height = Unit.Pixel(300);
win.Modal = true;
pLoader.Url = "page1.aspx";
pLoader.Mode = LoadMode.Frame;
win.Loader = pLoader;
win.Render(this.Form);
}
</script>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<title>"Load window from window"</title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManager2" runat="server"/>
<ext:Button ID="Button1" runat="server" Text="Show Page #1">
<DirectEvents>
<Click OnEvent="showPage1"></Click>
</DirectEvents>
</ext:Button>
</form>
</body>
</html>
Page1 aspx:
<%@ Page Language="C#" %>
<%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
<script runat="server">
protected void showPage2(object sender, DirectEventArgs e)
{
Window win = new Window();
ComponentLoader pLoader = new ComponentLoader();
win.Title = "Page #2";
win.ID = "page2";
win.Width = Unit.Pixel(100);
win.Height = Unit.Pixel(100);
win.Modal = true;
pLoader.Url = "http://ext.net";
pLoader.Mode = LoadMode.Frame;
win.Loader = pLoader;
win.Render(this.Form);
}
</script>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
</head>
<body>
<form id="form1" runat="server">
</div>
<ext:ResourceManager ID="ResourceManager2" runat="server"/>
<ext:Button ID="Button1" runat="server" Text="Show Window #2">
<DirectEvents>
<Click OnEvent="showPage2"></Click>
</DirectEvents>
</ext:Button>
</form>
</body>
</html>
Page2 is http://ext.net
Brief scenario:
MainPage (say Page0) has a command loading an aspx page (say Page1) in a modal window. Page1 also containts a command to load another aspx page (say Page2) again in a modal window. All load modes are set as "LoadMode.Frame".
Requirement: If Page1 is browsed directly, then it is okay to load Page2 into Page1. If Page1 is already loaded as iFrame in Page0, then I want Page2 to load in Page0 instead of Page1. Is this achievable?
Sample codes below:
Page0 aspx:
<%@ Page Language="C#" %>
<%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
<script runat="server">
protected void showPage1(object sender, DirectEventArgs e)
{
Window win = new Window();
ComponentLoader pLoader = new ComponentLoader();
win.Title = "Page #1";
win.ID = "page1";
win.Width = Unit.Pixel(300);
win.Height = Unit.Pixel(300);
win.Modal = true;
pLoader.Url = "page1.aspx";
pLoader.Mode = LoadMode.Frame;
win.Loader = pLoader;
win.Render(this.Form);
}
</script>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<title>"Load window from window"</title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManager2" runat="server"/>
<ext:Button ID="Button1" runat="server" Text="Show Page #1">
<DirectEvents>
<Click OnEvent="showPage1"></Click>
</DirectEvents>
</ext:Button>
</form>
</body>
</html>
Page1 aspx:
<%@ Page Language="C#" %>
<%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %>
<script runat="server">
protected void showPage2(object sender, DirectEventArgs e)
{
Window win = new Window();
ComponentLoader pLoader = new ComponentLoader();
win.Title = "Page #2";
win.ID = "page2";
win.Width = Unit.Pixel(100);
win.Height = Unit.Pixel(100);
win.Modal = true;
pLoader.Url = "http://ext.net";
pLoader.Mode = LoadMode.Frame;
win.Loader = pLoader;
win.Render(this.Form);
}
</script>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
</head>
<body>
<form id="form1" runat="server">
</div>
<ext:ResourceManager ID="ResourceManager2" runat="server"/>
<ext:Button ID="Button1" runat="server" Text="Show Window #2">
<DirectEvents>
<Click OnEvent="showPage2"></Click>
</DirectEvents>
</ext:Button>
</form>
</body>
</html>
Page2 is http://ext.net