我有一个更新面板,其中包含一个表格,我在其中添加按钮点击上的控件行。其中一个添加的控件是用户控件,它是一个日期选择器。在该用户控件的内部,我有一个文本框,并且我有JQuery,它将JQuery UI DatePicker插件应用于它,从而将它变成日期选择器。这不是一个问题,如果该用户控件是动态加载到一个页面,但是,如果它是在更新面板内的异步回发完成,JavaScript不会触发,因此文本框呈现,但没有所有的jQuery日期选择器功能。下面是一些代码是这样的DatePicker.ascx内:如何让JavaScript在更新面板中执行
$(function() {
//reset the localization
$.datepicker.setDefaults($.extend($.datepicker.regional['']));
$("#<%=txtDate.ClientID%>").datepicker({ dateFormat: 'mm/dd/yy', showOn: 'button', buttonImage: '/images/calendar.gif', buttonImageOnly: true, altField: '#<%=txtDate.ClientID%>' });
}
所以,当控制动态加载上的异步回发这个jQuery不会触发。那我该如何做这项工作?
我该怎么做?该脚本是用户控件的一部分,可能并不总是通过更新面板和脚本管理器加载到页面中。 – Riz 2009-11-10 17:50:08
我完全编辑了我的回复以适应您的请求。希望有帮助 – 2009-11-10 18:27:07
是的,谢谢,我想我必须这样做。 Web开发仍然像以往一样糟糕。我希望事情能够一起发挥。 – Riz 2009-11-10 19:44:48