Yes, the firts problem is inside IFrame, is a desktopwindow, this is my example:
private DesktopWindow AddWindow(Task objTask)
{
DesktopWindow desktopWindow = new DesktopWindow
{
Title = TranslationsBsn.TranslateText(objTask.Description),
ID = "win" + objTask.ShortName,
Modal = false,
Collapsible = true,
CloseAction = CloseAction.Hide,
Maximizable = objTask.Maximizable.HasValue ? (bool)objTask.Maximizable : true,
Minimizable = objTask.Minimizable.HasValue ? (bool)objTask.Minimizable : true,
Hidden = true,
Resizable = objTask.Resizable.HasValue ? (bool)objTask.Resizable : true,
AutoScroll = objTask.AutoScroll.HasValue ? (bool)objTask.AutoScroll : true,
MinHeight = objTask.MinHeigh.HasValue ? System.Web.UI.WebControls.Unit.Parse(objTask.MinHeigh.ToString()) : System.Web.UI.WebControls.Unit.Pixel(500),
MinWidth = objTask.MinWidth.HasValue ? System.Web.UI.WebControls.Unit.Parse(objTask.MinWidth.ToString()) : System.Web.UI.WebControls.Unit.Pixel(600),
Height = objTask.Height.HasValue ? System.Web.UI.WebControls.Unit.Parse(objTask.Height.ToString()) : System.Web.UI.WebControls.Unit.Pixel(500),
Width = objTask.Width.HasValue ? System.Web.UI.WebControls.Unit.Parse(objTask.Width.ToString()) : System.Web.UI.WebControls.Unit.Pixel(500),
IconCls = GetIconCls16.Replace("NAME", objTask.ShortName)
};
desktopWindow.AutoLoad.Url = objTask.Page;
desktopWindow.AutoLoad.Mode = LoadMode.IFrame;
desktopWindow.Listeners.BeforeHide.Handler = "if(this.minimized == false){this.reload();}";
desktopWindow.Render(Form);
return desktopWindow;
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ActivitiesSummary.aspx.cs" Inherits="Operations.Queries.ActivitiesSummary" %>
<%@ Import Namespace="WHTS.Business.Core" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<%@ Register TagPrefix="uc" TagName="ucCustomTree" Src="~/Misc/UserControls/ucCustomTree.ascx" %>
<%@ Register TagPrefix="uc" TagName="ucSearchEmployee" Src="~/Misc/UserControls/ucSearchEmployee.ascx" %>
<!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></title>
<script language="javascript" src="../../Scripts/CooliteScripts.js" type="text/javascript"></script>
</head>
<body>
<script language="javascript" type="text/javascript">
var strTitle = '<%= TranslationsBsn.TranslateText("Report Error") %>';
var strGenerating = '<%= TranslationsBsn.TranslateText("Generating Report...") %>';
var strPrinting = '<%= TranslationsBsn.TranslateText("Printing Report...") %>';
</script>
<form id="frmActivitiesSum" runat="server">
<ext:ResourceManager ID="smManager" runat="server" RethrowAjaxExceptions="true">
<Listeners>
<DocumentReady Handler="Date.useStrict = true;"/>
</Listeners>
</ext:ResourceManager>
<ext:Store runat="server" ID="stEmployees" RemotePaging="false" AutoDataBind="true" AutoLoad="false"
RemoteSort="true" OnRefreshData="stEmployees_RefreshData" >
<Proxy>
<ext:PageProxy />
</Proxy>
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="ID" Type="String" />
<ext:RecordField Name="FullName" Type="String" ServerMapping="User.FullName" />
<ext:RecordField Name="PayrollCode" />
<ext:RecordField Name="OtherSysCode" Type="String" />
</Fields>
</ext:JsonReader>
</Reader>
<SortInfo Field="FullName" Direction="ASC" />
<Listeners>
<LoadException Handler="Ext.MessageBox.alert('Error trying to obtain the Employees', result.errorMessage);" />
</Listeners>
</ext:Store>
<ext:Panel ID="pnlGeneral" runat="server" Border="true" BodyStyle="padding:5px;">
<Items>
<ext:FormPanel ID="frmGeneral" runat="server" MonitorPoll="500" MonitorValid="true"
AutoWidth="true" BodyStyle="padding:5px;" Title="Filters">
<Defaults>
<ext:Parameter Name="MsgTarget" Value="side" />
</Defaults>
<Content>
<ext:FormLayout ID="FormLayout1" runat="server">
<Anchors>
<ext:Anchor>
<ext:Panel Border="false" runat="server">
<Content>
<uc:ucCustomTree ID="ucProductLines" FieldLabel="Product Lines" RequiredField="true" AllowMultipleSelection="true" RenderMode="DropDownField" DataNodeParentTreePathField="ParentProductLine.ID" DataTextField="Description" DataTooltipField="Description" DataValueField="ID" MaxLevel="0" RestrictToLowerLevel="false" ShowRootName="false" Behavior="HandlerChildPath" runat="server" Width="400px" Height="22" BoxHeight="140" BoxWidth="370"/>
</Content>
</ext:Panel>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:DateField
ID="dtTo" runat="server" Vtype="daterange" FieldLabel="To" AllowBlank="false" >
<CustomConfig>
<ext:ConfigItem Name="endDateField" Value="#{dtFrom}" Mode="Value" />
</CustomConfig>
</ext:DateField>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:DateField
ID="dtFrom" runat="server" Vtype="daterange" FieldLabel="From" AllowBlank="false">
<CustomConfig>
<ext:ConfigItem Name="startDateField" Value="#{dtTo}" Mode="Value" />
</CustomConfig>
</ext:DateField>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:Panel Border="false" runat="server">
<Content>
<uc:ucCustomTree ID="ucLocation" FieldLabel="Locations" RequiredField="true" AllowMultipleSelection="true" RenderMode="DropDownField" DataNodeParentTreePathField="ParentLocation.ID" DataTextField="Description" DataTooltipField="Description" DataValueField="ID" MaxLevel="2" RestrictToLowerLevel="false" ShowRootName="false" Behavior="HandlerChildPath" runat="server" Width="400px" Height="22" BoxHeight="140" BoxWidth="370"/>
</Content>
</ext:Panel>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:ComboBox ID="cmbEmployees" runat="server" DisplayField="FullName" SkinID="Search_Combo" AllowBlank="true"
FieldLabel="Employee" StoreID="stEmployees" ValueField="ID" EmptyText="Search an Employee"
Width="295px" ListWidth="370">
<ToolTips>
<ext:ToolTip ID="ToolTip1" Title="To find Employees By Name or Last Name or Payroll Code or Employee Connect ID, enter at least 2 characters or ** to display all." runat="server"></ext:ToolTip>
</ToolTips>
<Template ID="Template1" runat="server">
<Html>
<tpl for=".">
<div class="search-item">
<h3>{FullName}</h3>
Payroll Code: {PayrollCode} - Employee Connect ID: {OtherSysCode}
</div>
</tpl>
</Html>
</Template>
<Triggers>
<ext:FieldTrigger Icon="Search" Qtip="Search" />
<ext:FieldTrigger Icon="Clear" Qtip="Clear Selection" HideTrigger="true" />
</Triggers>
<Listeners>
<Expand Handler="if (el.triggers[1].isVisible() == true) {this.collapse();}" />
<Select Handler="this.triggers[0].hide(); this.triggers[1].show(); this.setEditable(false);" />
<TriggerClick Handler="if (index == 1) { this.clearValue(); this.triggers[1].hide(); this.triggers[0].show(); this.setEditable(true);}" />
</Listeners>
<DirectEvents>
<Select Failure="Ext.MessageBox.alert('Select Employee', result.errorMessage);" >
<EventMask ShowMask="true" />
</Select>
<TriggerClick Failure="Ext.MessageBox.alert('Cancel Employee', result.errorMessage);">
<Confirmation Message="Are you sure you want to cancel the employee?" Title="Cancel Employee" />
<EventMask ShowMask="true" />
</TriggerClick>
</DirectEvents>
</ext:ComboBox>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:Checkbox ID="chkDetailed" runat="server" FieldLabel="Detailed Report by Emploee."></ext:Checkbox>
</ext:Anchor>
</Anchors>
<Anchors>
<ext:Anchor>
<ext:HyperLink ID="lnkDownloadTemplate" runat="server" Target="_blank" FieldLabel="Download Report" Text="" />
</ext:Anchor>
</Anchors>
</ext:FormLayout>
</Content>
</ext:FormPanel>
</Items>
</ext:Panel>
<ext:Panel ID="Panel1" runat="server">
<Buttons>
<ext:Button ID="btnPrint" runat="server" StandOut="true" Text="Print" ToolTip="Print Activities Summary" Icon="Printer">
<DirectEvents>
<Click OnEvent="btnPrint_Click"
Failure="Ext.MessageBox.alert(strTitle, result.errorMessage);#{btnPrint}.enable();Ext.Msg.hide();"
Success="#{btnPrint}.enable();Ext.Msg.hide();"
Before="Ext.Msg.wait('', strPrinting);">
<EventMask ShowMask="false"/>
</Click>
</DirectEvents>
<Listeners>
<Click Handler="return #{frmGeneral}.getForm().isValid();" />
</Listeners>
</ext:Button>
<ext:Button ID="btnExport" StandOut="true" runat="server" Text="Generate Excel Report" Icon="DiskDownload" OnClientClick="if(#{frmGeneral}.getForm().isValid()){#{btnExport}.disable();}">
<DirectEvents>
<Click OnEvent="btnExport_Click"
Failure="Ext.MessageBox.alert(strTitle, result.errorMessage);#{btnExport}.enable();Ext.Msg.hide();"
Success="#{btnExport}.enable();Ext.Msg.hide();"
Before="Ext.Msg.wait('', strGenerating);">
<EventMask ShowMask="false"/>
</Click>
</DirectEvents>
<Listeners>
<Click Handler="return #{frmGeneral}.getForm().isValid();" />
</Listeners>
</ext:Button>
</Buttons>
<KeyMap>
<ext:KeyBinding StopEvent="true">
<Keys>
<ext:Key Code="ENTER" />
</Keys>
<Listeners>
<Event Handler="#{btnExport}.fireEvent('click');" />
</Listeners>
</ext:KeyBinding>
</KeyMap>
</ext:Panel>
</form>
</body>
</html>
ok, I understand the point of the second problem.
thanks.