C# 如何使用javascript从外部调用scriptcontrol内部的函数

C# 如何使用javascript从外部调用scriptcontrol内部的函数,c#,javascript,jquery,C#,Javascript,Jquery,我查了一会儿,但找不到我要找的答案 我正在使用IScriptControl和ScriptManager从头开始创建一个新的文本框 在scriptcontrol内部,一切都很好,但我想知道如何从外部触发scriptcontrol内部的函数 举个例子。假设我有: Type.registerNamespace('QuyoDevLib.Web.UI'); QuyoDevLib.Web.UI.InputBox = function (element) { QuyoDevLib.We

我查了一会儿,但找不到我要找的答案

我正在使用IScriptControl和ScriptManager从头开始创建一个新的文本框

在scriptcontrol内部,一切都很好,但我想知道如何从外部触发scriptcontrol内部的函数

举个例子。假设我有:

Type.registerNamespace('QuyoDevLib.Web.UI'); QuyoDevLib.Web.UI.InputBox = function (element) { QuyoDevLib.Web.UI.InputBox.initializeBase(this, [element]); this._element = this.get_element(); } QuyoDevLib.Web.UI.InputBox.prototype = { initialize: function () { QuyoDevLib.Web.UI.InputBox.callBaseMethod(this, 'initialize'); }, dispose: function () { QuyoDevLib.Web.UI.InputBox.callBaseMethod(this, 'dispose'); }, doSomething: function() { //do something usefull } } QuyoDevLib.Web.UI.InputBox.registerClass('QuyoDevLib.Web.UI.InputBox', Sys.UI.Control); if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); 如何使这个底层javascript工作以触发scriptcontrol中的doSomething函数? 你可以在下面看到我的想法,但这不起作用,我已经测试过了

<script> function test() { $get("TestControl").doSomething(); } </script>
k我看了多一点,找到了自己的解决办法

我在这里分享它,这样每个有相同问题的人都可以使用它

我必须把$get换成$find才能使它工作

<script> function test() { $get("TestControl").doSomething(); } </script> <script> function test() { $get("TestControl").doSomething(); } </script>