好的,这是我之前的一个问题的延续,但它足以成为它自己的问题。基于用户交互,我通过jquery ajax调用调用.ashx处理程序,并且该处理程序正在为我构建一些html,其中包括一些Telerik控件,如屏蔽文本框(屏蔽了电话号码,如“(###)” ### - ####”
我解决了使用Render()获取服务器控件的html输出的所有障碍,即使它没有“Page”对象或ScriptHandler对象。
然而,当我向用户显示控件时,我在文本框的文本中看到了掩码,但是当用户开始键入时,掩码不会“起作用”,就像掩码一样真的只是文字。
所以,我的问题是,在将html代码放入屏蔽文本框后,如何告诉javascript应该屏蔽输入以真正开始屏蔽该特定控件?
我真的希望这是有道理的。如果您需要任何澄清,请告诉我。
答案 0 :(得分:1)
每个ASP.NET AJAX控件都有一个$ create方法来实际设置AJAX功能并将HTML元素链接到AJAX组件。在JQuery成功回调中,你必须调用这个$ create。对于语法,请查看屏幕上正常显示的屏蔽文本框,这意味着查找屏蔽文本框的以下语句:
Sys.Application.add_init(function() {
$create(...);
});
复制该定义并将其用于回调中的动态蒙版文本框。
HTH。