要使其工作,您需要在 UpdatePanel 更新后重新初始化它。您可以通过使用 UpdatePanel 函数来做到这一点。我还想在这里指出,您还需要在 UpdatePanel 更新之前取消绑定它以避免内存泄漏。
<script type="text/javascript">
// if you use jQuery, you can load them when dom is read.
$(document).ready(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
// Place here the first init of the DatePicker
InitDatePicker();
});
function InitializeRequest(sender, args) {
// make unbind to avoid memory leaks.
$("#datepicker").unbind();
}
function EndRequest(sender, args) {
// after update occur on UpdatePanel re-init the DatePicker
InitDatePicker();
}
function InitDatePicker()
{
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true
});
}
</script>
几乎相同的问题,但在 GridView:Asp.Net UpdatePanel in Gridview Jquery DatePicker