我有一些动态创建的输入,而不是服务器端控件。我想将它们与客户端上的某些CalendarExtender和MaskedEditExtender联系起来。有没有办法做到这一点?
答案 0 :(得分:1)
是的,我认为这可能是这样的:
在服务器端,将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;
我没有尝试过,但是如果这是您想要做的事情,或者只是以其他方式操纵扩展器,那么您可以将原始文本框替换为您自己的客户端输入控件。