Hi,
Here you are a test case that reproduces the problem.
MAIN PAGE
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/BaseMasterPage.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<asp:Content ID="TitleContent" ContentPlaceHolderID="TitleContent" runat="server">
Sample Project - Details
</asp:Content>
<asp:Content ID="HeadContent" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
<ext:Viewport runat="server" Layout="VBoxLayout">
<Content>
<script type="text/javascript">
Ext.ns("Framework");
top.Framework = {
resolveUrl: function ResolveUrl(url) {
var appPath = '<%= Request.ApplicationPath %>';
if (appPath == "/")
return url;
else
return '<%= Request.ApplicationPath %>' + url;
},
openTab: function (url) {
if (Ext.isEmpty(url, false)) {
return;
}
var tp = Ext.getCmp("sampleTabPanel");
var tabId = url;
var tab = tp.getComponent(tabId);
if (!tab) {
tab = tp.add({
id: tabId,
iconCls: 'icon-colorwheel',
title: 'My Tab',
closable: true,
closeAction: 'close',
autoLoad: {
url: url,
mode: 'iframe',
noCache: true,
maskMsg: 'Loading...'
}
});
tp.setActiveTab(tab);
tab.addListener('activate', tab.syncSize);
} else {
tp.setActiveTab(tab);
tab.fireEvent('activate');
Ext.get(tab.tabEl).frame();
}
}
};
</script>
</Content>
<Items>
<ext:Button runat="server" Text="Open Tab">
<Listeners>
<Click Handler="top.Framework.openTab('/Sample/Sample/PageWithScript');" />
</Listeners>
</ext:Button>
<ext:TabPanel ID="sampleTabPanel" runat="server" Width="500" Height="500" />
</Items>
</ext:Viewport>
</asp:Content>
TAB PAGE
<asp:Content ContentPlaceHolderID="HeadContent" runat="server">
<script type="text/javascript" src="/resources/js/script1.js"></script>
</asp:Content>
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
<ext:Viewport runat="server" Border="false" Layout="FitLayout">
<Content>
<my:uc runat="server" />
</Content>
<Items>
<ext:Panel runat="server" Title="Panel with script1" Height="500" Layout="FitLayout" />
</Items>
</ext:Viewport>
</asp:Content>
USER CONTROL INSIDE TAB PAGE
<ext:Window ID="MyWindow" runat="server" Title="UserControl Title With script 2"
Width="300" Height="400" MinHeight="400" MinWidth="300" Hidden="false" Border="false" Constrain="false"
Modal="false" Maximizable="true">
<Content>
<script type="text/javascript" src="/resources/js/script2.js"></script>
</Content>
<Items>
<ext:Label runat="server" Text="MY WINDOW" />
</Items>
</ext:Window>
MASTER PAGE
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!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>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="/resources/css/ui.css" />
<ext:ResourcePlaceHolder runat="server" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server" />
</head>
<body>
<ext:ResourceManager ID="resManager" runat="server" IDMode="Explicit"
ViewStateMode="Disabled" GZip="true" InitScriptMode="Inline" />
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</body>
</html>
CONTROLLER
public ActionResult PageWithScript()
{
return View();
}
If you need anything else, tell me