Here sample. Please say me bug or not bug Atlas
file Dedault.aspx
<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<atlas:ScriptManager ID="ScriptManager1" runat="server" >
<Scripts>
<atlas:ScriptReference path="js/page.js" />
</Scripts>
</atlas:ScriptManager>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" onclick="Initialize();" value="test"/>
</div>
</form>
</body>
</html>
file page.js
Type.registerNamespace(
"Test");Test.Page =
function () {/* @Desc: Callback method to be called on a successful page download* @param: context is a composite parameter that contains
* URL - of a page has been successfully downloaded.
* pageClassName - class name of a Javascript class that contains the unit of application logic downloaded
* pageClassArgument - collection of argument to be passed to the class above
*/
function onPageLoaded(context) {var url = context.url;var pageClassName = context.pageClassName;var pageClassArguments = context.pageClassArgument;return _process(url, pageClassName, pageClassArguments);};
/* @Desc: Instantiate a JavaScript class and call methods on a page for it to download forms and data relevant to the downloaded unit* @param: URL - of a page has been successfully downloaded.
* @param: pageClassName - class name of a Javascript class that contains the unit of application logic downloaded
* @param: pageClassArgument - collection of argument to be passed to the class above
*/
function _process(url, pageClassName, pageClassArguments) {_page = Type.createInstance(pageClassName);
// create an instance of JavaScript class_page.onInit(_parentPage, pageClassArguments);
//initialize it};
this.load = function(parent, url, pageClassName) {var references = [];_parentPage = parent;
var pageCallArguments = new Array();for (var i=3; i<arguments.length; i++)pageCallArguments[i-3] = arguments[i];
/* var ref = new Object();ref.url = url;
ref.onscriptload = Function.createDelegate(this, onPageLoaded);*/
var jsScriptContext ={
url: url,
pageClassName: pageClassName,
pageClassArgument: pageCallArguments
};
var scriptLoader = new Sys.ScriptLoader();references.queue(url);
scriptLoader.load(references, Function.createDelegate(
this, onPageLoaded), jsScriptContext);};
};
Test.Page.registerAbstractClass(
'Test.Page', null, Sys.IDisposable);function
Initialize() {debugger;var controller = new Test.Page();controller.load(
null, "js/main.js","Test.Main");};
and file main.js
Test.Main =
function () {};
Test.Main.registerClass(
'Test.Main', Test.Page);
Thats all. When we execute method Type.createInstance we get error.