[英]How to call a function inside a scriptcontrol from outside using javascript
我查找了一段時間,但找不到所需的答案。
我使用IScriptControl和ScriptManager從頭開始創建一個新的TextBox。
一切在我的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();
$create(QuyoDevLib.Web.UI.InputBox, null, null, null, $get("TestControl"))
如何使這種底層javascript能夠觸發腳本控件內的“ doSomething”功能? 您在這里看到的我想到的內容,但是我已經對其進行了測試,但是它不起作用。
<script> function test() { $get("TestControl").doSomething(); } </script>
k我多了一點,找到了自己的解決方案。
我在這里分享它,以便每個有相同問題的人都可以使用。
我必須將$ get更改為$ find才能起作用。
<script> function test() { $get("TestControl").doSomething(); } </script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.