ASP.Net AJAX控件,通过.ashx页面添加

时间:2010-05-05 14:32:26

标签: asp.net ajax

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

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

然而,当我向用户显示控件时,我在文本框的文本中看到了掩码,但是当用户开始键入时,掩码不会“起作用”,就像掩码一样真的只是文字。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

HTH。