如何将扩展程序绑定到客户端上的控件

时间: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;

我没有尝试过,但是如果我们要这样做,则可以将原来的文本框替换为自己的客户端输入控件,或者仅以其他方式操作扩展器。