部分回发后,更新面板中的Javascript不起作用

 $(function () { $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); });          1 Hour Other         protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { if (ddl_RespondBy.SelectedItem.Text == "Other") { txt_RespondBy.Visible = true; } else { } } 

我使用更新面板进行部分回发,我有两个文本框,一个在更新面板外面,一个在内部,当我从下拉列表中选择其他内容并尝试打开txt_RespondBy文本框内的日历时,它没有显示,但是文本框外部更新面板显示日历。 为什么Javascript在部分回发后无法在更新面板内工作

将datetimepicker初始化代码放在pageLoad函数中,每当页面加载(异步或同步)时调用该函数。

  

您可以使用pageLoad.live

参考信息: $(document).ready()和pageLoad()不一样

。生活:

Jquery .live可以使用但不能使用.datepicker

 $(function(){ $('.datePicker').live('click', function() { $(this).datepicker({showOn:'focus'}).focus(); }); }); 

页面加载():

 function pageLoad(sender, args) { $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); }