【发布时间】:2011-11-29 17:27:23
【问题描述】:
我正在使用一些使用 microsoft ajax 工具包编写的控件。我想使用 jQuery 在这些控件中触发一个事件。我希望它应该像从 jQuery 触发任何事件一样简单,但它似乎不起作用。这是示例代码..
Ajax 控件
/// <reference name="MicrosoftAjax.js"/>
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 中看不到警报消息。希望能提供有关如何使其工作的任何指导。
谢谢 中控中心
【问题讨论】:
-
停止使用微软蹩脚的ajax库和ajax控制工具包! :)
-
我正在尝试..我不喜欢它但必须支持旧代码:(
标签: c# asp.net .net jquery asp.net-ajax