asp.net ajaxtoolkit 自定义控件扩展器
asp.net ajaxtoolkit Custom control extender
好吧,我试图编写自己的自定义控件扩展器,但我无法让javascript工作
这里有一个空类:
Imports System.ComponentModel
Imports AjaxControlToolkit
Imports System.Web.UI
Imports System.Web.UI.WebControls
<Assembly: System.Web.UI.WebResource("GuiExtensions.PrintButtonBehavior.js", "text/javascript")>
<Designer(GetType(PrintButtonExtenderDesigner))>
<ClientScriptResource("Sys.Extended.UI.PrintButtonExtender", "GuiExtensions.PrintButtonBehavior.js")>
<TargetControlType(GetType(IButtonControl))> _
Public Class PrintButtonExtender
Inherits ExtenderControlBase
End Class
这里有javascript:
Type.registerNamespace('Sys.Extended.UI');
Sys.Extended.UI.PrintButtonExtender = function (element) {
Sys.Extended.UI.PrintButtonExtender.initializeBase(this, [element]);
}
Sys.Extended.UI.PrintButtonExtender.prototype = {
initialize: function () {
Sys.Extended.UI.PrintButtonExtender.callBaseMethod(this, 'initialize');
var element = this.get_element();
this._clickHandler = Function.createDelegate(this, this._onClick);
$addHandler(element, "click", this._clickHandler);
},
dispose: function () {
$removeHandler(this.get_element(), "click", this._clickHandler);
this._clickHandler = null;
Sys.Extended.UI.PrintButtonExtender.callBaseMethod(this, 'dispose');
},
_onClick: function () {
alert("Test");
return false;
}
}
Sys.Extended.UI.PrintButtonExtender.registerClass('Sys.Extended.UI.PrintButtonExtender', Sys.Extended.UI.BehaviorBase);
这里的问题是,当有人单击我分配扩展器的按钮时,永远不会调用_onClick。 我已经验证了"this.get_element();"返回正确的元素,但我没有运气让_onClick函数运行。
到目前为止,我已经通过查看 codeplex 的源代码将其破解在一起,但没有成功!
更改类型this._onClick
this._clickHandler = Function.createDelegate(this, this._onClick);
自
this._clickHandler = Function.createDelegate(this, this._clickCallback);
希望这会得到结果:)
相关文章:
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- Google Maps Javascript v3 自定义控件子类化标准控件
- 优化自定义控件的脚本
- 从谷歌地图自定义控件打开离子模态时遇到问题
- ASP.net自定义控件,下拉值必须在服务器端填充,所选值在返回时丢失
- UpdatePanel中自定义控件内的动态javascript
- 操作无法使用自定义控件上的呈现属性集,该控件包含操作按钮
- Lightswitch HTML 自定义控件仅显示一次
- 自定义控件呈现两次
- asp.net ajaxtoolkit 自定义控件扩展器
- 传单:如何在自定义控件中设置 panTo 方法
- 尝试锁定自定义控件,但在页面中有多个控件时出现问题
- 使用自定义控件构建开放层
- 传单:使用分组图层控件插件扩展自定义控件
- 网格视图自定义控件和 JavaScript 函数 c#
- 使用自定义控件制作HTML5视频/音频播放列表播放器
- SAPUI5 如何通过扩展现有控件创建自定义控件
- 为窗口管理器添加自定义控件