如何将扩展程序绑定到客户端上的控件
时间:2020-03-06 14:39:46 来源:igfitidea点击:
我有一些不是服务器端控件的动态创建的输入。我想将它们与客户端上的某些CalendarExtender和MaskedEditExtender相关联。有没有办法做到这一点?
解决方案
是的,我认为这可能是这样的:
在服务器端,将Ajax控件的BehaviourID
属性设置为已知值:
_calendarExtender.BehaviorID = "_behaviour_id"
然后,我们可以在JavaScript中使用$ find函数来获取底层的CalendarBehaviour对象:
var calBehaviour = $find('_behaviour_id' );
现在,我们可以调用各种对象函数,例如hide()和show():
calBehaviour.show();
我们可以保留CalendarExtender的基础TextBox输入字段,如下所示:
var tbElement = calBehaviour._textbox._element;
我没有尝试过,但是如果我们要这样做,则可以将原来的文本框替换为自己的客户端输入控件,或者仅以其他方式操作扩展器。