我正在使用一些使用microsoft ajax工具包编写的控件。我想用jQuery在这些控件中触发一个事件。我希望它应该像从jQuery触发任何事件一样简单,但它似乎并没有工作。下面是示例代码..如何从jQuery调用Ajax控件事件
Ajax控件
///
Type.registerNamespace("MyNameSpace");
MyNameSpace.AjaxUserControl = function(element) {
MyNameSpace.AjaxUserControl.initializeBase(this, [element]);
}
MyNameSpace.AjaxUserControl.prototype = {
initialize: function() {
MyNameSpace.AjaxUserControl.callBaseMethod(this, 'initialize');
}
},
dispose: function() {
MyNameSpace.AjaxUserControl.callBaseMethod(this, 'dispose');
},
_onChange: function(evt) {
alert('On Change event.');
},
}
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
jQuery代码:
var myJqueryControl = (function ($, AjaxControl) {
$(document).ready(function(){
var ajaxEventProxy = Function.createDelegate(AjaxControl, AjaxControl._onChange);
$("#JqueryCommandButton").click(ajaxEventProxy);
} (jQuery,MyNameSpace.AjaxUserControl));
它不工作,当按钮被点击我看不到里面的onchange警报消息。将不胜感激关于如何使其工作的任何指导。
感谢 CSC
2011-11-29
CSC
+0
停止使用微软的lame ajax库和ajax控件工具包! :) –
+0
我想..我不喜欢它,但必须支持旧代码:( –