我有一组控件,它们位于ajax更新面板中,并且通过用户勾选复选框启用这些控件。其中一个控件是一个文本框,它使用JQuery Datepicker用日期填充文本框。我看到的问题是当文本框启用时,你单击文本框上没有显示datepicker。我可以让datepicker显示的唯一方法是在修复验证器后显示没有设置日期。
没有神奇的代码。如果选中该复选框,则txtDate.enabled = true。
以前有人遇到过这个问题吗?如果是这样,它是如何解决的?
由于
答案 0 :(得分:0)
可能在UpdatePanel重新加载后,正在重新创建HTML内容,并且datepicker事件绑定会丢失。
尝试以这种方式注册日期选择器:
<script type="text/javascript">
$(document).ready(function() {
$(".datepicker").datepicker();
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(evt, args) {
$(".datepicker").datepicker();
});
});
</script>
答案 1 :(得分:0)