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)的可能重复项;