Inside client control I generate a button, with script to run.
I want to call object's Print() method when this button is clicked, the result value must be passed to Print() as well.

How can I do that?

This is my object:

Type.registerNamespace("CustomControls");

CustomControls.FirstObj = function(element) {
    CustomControls.FirstObj.initializeBase(this, [element]);
   
    this._targetControlDelegate === null
    this.markUp = '<div><input type="button" id="theButton" value="Button!" onclick="Foo()"/><script type="text/javascript">function Foo() {return "result";}</script></div>';

}
CustomControls.FirstObj.prototype = {  

    dispose: function() {              
        CustomControls.FirstObj.callBaseMethod(this, 'dispose');
    },

    initialize: function() {
     
           var div;
           div = document.createElement('div');
           div.name = div.id = "divName";
         
           
           div.innerHTML = this.markUp;           
           document.body.appendChild(div);      

           var targetControl = $get("theButton");
//            if (targetControl != null) {
//                if (this._targetControlDelegate === null) {
//                    this._targetControlDelegate = Function.createDelegate(this, this._targetControlHandler);
//                }
//                Sys.UI.DomEvent.addHandler(targetControl, 'click', this._targetControlDelegate);
//            }
        CustomControls.FirstObj.callBaseMethod(this, 'initialize');

    },
//    _targetControlHandler: function(event) {
//         
//       
//    },
    
    _Print: function(result) {
       //Alert Result
    },

   
}
CustomControls.FirstObj.registerClass('CustomControls.FirstObj', Sys.UI.Control);
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

What framework do you use?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.