Originally Posted by
Daniil
Well, to load the Window's Content on the fly, I would still suggest to use a Loader.
Example Page
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
[DirectMethod]
public string Load()
{
return ComponentLoader.ToConfig("Test.ascx");
}
</script>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Ext.NET v2 Example</title>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:Window ID="Window1" runat="server">
<Loader
runat="server"
Mode="Component"
AutoLoad="false"
DirectMethod="#{DirectMethods}.Load" />
</ext:Window>
<ext:Button runat="server" Text="Load" Handler="App.Window1.load();" />
</form>
</body>
</html>
Example User Control
<%@ Control Language="C#" %>
<ext:Label runat="server" Text="Hello, Elke!" />
Hi Daniil,
thanks for your example.
It doesn't work in vb.net. I get an exception.
Zeitstempel: 27.03.2013 10:06:32
Fehler: TypeError: App.Window1.Loadx is not a function
Quelldatei: http://localhost:59574/LoadUserControl.aspx
Zeile: 16
<script type="text/javascript">
//<![CDATA[
Ext.net.ResourceMgr.init({id:"ResourceManager1",aspForm:"form1",theme:"gray"});Ext.onReady(function(){Ext.ns("App.direct");Ext.apply(App.direct, { Loadx:function(config){return Ext.net.DirectMethod.request("Loadx",Ext.applyIf(config || {}, {}));} });Ext.create("Ext.window.Window",{id:"Window1",hidden:false,loader:{id:"Loader1",autoLoad:false,renderer:"component",directMethod:"App.direct.Loadx"},renderTo:Ext.get("form1"),width:200});Ext.create("Ext.button.Button",{id:"Button",renderTo:"App.Button_Container",handler:function(){App.Window1.Loadx();},text:"Click"});});
//]]>
</script>
In C# it works.