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

时间:2008-09-24 13:49:37

标签: asp.net calendarextender maskededitextender

我有一些动态创建的输入,而不是服务器端控件。我想将它们与客户端上的某些CalendarExtender和MaskedEditExtender联系起来。有没有办法做到这一点?

1 个答案:

答案 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;

我没有尝试过,但是如果这是您想要做的事情,或者只是以其他方式操纵扩展器,那么您可以将原始文本框替换为您自己的客户端输入控件。