Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中回发后Javascript日期时间选择器不工作_Javascript_C#_Asp.net - Fatal编程技术网

asp.net中回发后Javascript日期时间选择器不工作

asp.net中回发后Javascript日期时间选择器不工作,javascript,c#,asp.net,Javascript,C#,Asp.net,在更新面板中具有包含用户控件的页面 ---- ---- $(文档).ready(函数(){ $(“#dtBox”).DateTimePicker({ 日期格式:“yyyy-MM-dd”, 时间格式:“hh:mm AA”, 日期时间格式:“yyyy-MM-dd hh:MM:ss AA” }); }); --- --- 每次重新创建日期-时间选择器时,即每次回发以及包装日期选择器的更新面板刷新时,都需要初始化日期-时间选择器 将其包装在document.ready

在更新面板中具有包含用户控件的页面


----
----
$(文档).ready(函数(){
$(“#dtBox”).DateTimePicker({
日期格式:“yyyy-MM-dd”,
时间格式:“hh:mm AA”,
日期时间格式:“yyyy-MM-dd hh:MM:ss AA”
}); 
});               
---
---

每次重新创建日期-时间选择器时,即每次回发以及包装日期选择器的更新面板刷新时,都需要初始化日期-时间选择器

将其包装在document.ready中意味着它只会发生一次


一种简单的方法是将初始化代码移动到控件后面,而不将其包装在$(document).ready中。或者,正确的方法是监听回发完整的javascript事件并重新初始化日期选择器。

尝试此脚本,希望它能工作

        $(document).ready(function() {
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

            function EndRequestHandler(sender, args) {
                $("#dtBox").DateTimePicker({
                        dateFormat: "yyyy-MM-dd",
                        timeFormat: "hh:mm AA",
                        dateTimeFormat: "yyyy-MM-dd hh:mm:ss AA"
                    }); 
            }

        });

使用
ScriptManager.RegisterClientScriptBlock()
并调用
document.ready()
(将它们包装到函数中)中的代码。尝试在页面上添加此脚本管理器.GetCurrent(this).RegisterPostBackControl(this.yourbutton)的可能重复项;