【问题标题】:How to add new method in aspxclienttextbox?如何在 aspxclienttextbox 中添加新方法?
【发布时间】:2012-04-06 09:02:30
【问题描述】:

我可以向 aspxclienttextbox 控件添加新方法吗?
我正在对 aspxtextbox 进行自定义控制... 我希望在自定义控件上添加客户端方法,但我不知道... 那么有人知道怎么做吗?

【问题讨论】:

    标签: asp.net devexpress custom-server-controls


    【解决方案1】:

    我知道有两种方法可以做到这一点:

    1.对象原型添加方法:

    ASPxClientTextBox.prototype.NewMethod = function(param1) { console.log(param1); }
    

    根据this ticket,您应该将此代码放在正文部分的末尾。

    2.在您的自定义控制代码中使用ASPxTextBox ClientSideEvents.Init。这将为每个ASPxTextBox 实例动态注册方法(而第一个方法修改对象原型)。

    ClientSideEvents.Init = "function(s,e) {s.NewMethod = function(param1) { console.log(param1); }}";
    

    【讨论】:

    • 之后我可以使用 ASPxClientTextBox1(client instance name).NewMethod(param1); ?
    • 我想要的是向 ASPxClientTextBox 添加一个新方法,这样每次我都可以在客户端调用该方法并且我也不想在页面上添加额外的代码
    • 这两种方法都会做你想做的事。
    • 先生,但如果我在一个页面中有 2 个相同的控件,则函数脚本将在页面上写入 2 次我可能在单个页面上有许多自定义控件,在这种情况下,流量可能是 web 时的问题浏览器对 Web 服务器的请求.....
    • 您可以使用第一种方法,或者在 js 文件中声明函数体并使用建议的 mwthods 之一调用该函数。
    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 2011-11-21
    • 2013-04-07
    • 2012-06-09
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多