【问题标题】:ASP.Net AJAX controls, adding via .ashx pageASP.Net AJAX 控件,通过 .ashx 页面添加
【发布时间】:2010-05-05 14:32:26
【问题描述】:

好的,这是我上一个问题的延续,但它的独特之处足以成为它自己的问题。基于用户交互,我正在通过 jquery ajax 调用调用 .ashx 处理程序,并且该处理程序正在为我构建一些 html,其中包括一些 Telerik 控件,例如带屏蔽的文本框(屏蔽电话号码,例如“(###) ###-####”。

我克服了使用 Render() 获取服务器控件的 html 输出的所有障碍,即使它没有“Page”对象或 ScriptHandler 对象。

但是,当我向用户显示控件时,我在文本框的文本中看到了掩码,但掩码不起作用,因为当用户开始键入时,掩码就好像真的只是文字。

所以,我的问题是,在将 html 代码用于屏蔽文本框之后,我如何告诉任何应该屏蔽输入的 javascript 才能真正开始屏蔽该特定控件?

我真的希望这是有道理的。如果您需要任何澄清,请告诉我。

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

    每个 ASP.NET AJAX 控件都有一个 $create 方法来实际设置 AJAX 功能并将 HTML 元素链接到 AJAX 组件。在 JQuery 成功回调中,您必须调用此 $create。对于语法,请查看页面上正常显示的屏蔽文本框,这意味着为屏蔽文本框查找以下语句:

    Sys.Application.add_init(function() {
       $create(...);
    });
    

    复制该定义并将其用于回调中的动态屏蔽文本框。

    HTH。

    【讨论】:

    • 谢谢布赖恩——确实有帮助。我还没有尝试过,但我看到了你正在谈论的代码,并且我已经确定了它的可变部分。您为我指明了正确的方向,非常感谢。
    猜你喜欢
    • 2014-01-22
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多