Jquery UpdatePanel对象没有';t支持属性或方法';日期时间选择器';
如果我不在我的aspx页面中使用更新面板,那么下面的代码工作得非常好:Jquery UpdatePanel对象没有';t支持属性或方法';日期时间选择器';,jquery,asp.net,ajaxcontroltoolkit,Jquery,Asp.net,Ajaxcontroltoolkit,如果我不在我的aspx页面中使用更新面板,那么下面的代码工作得非常好: <script src="../Scripts/jquery-1.10.2.min.js"></script> <link href="../Css/bootstrap-datetimepicker.min.css" rel="stylesheet" /> <script src="../Scripts/bootstrap-datetimepicker.js"></scr
<script src="../Scripts/jquery-1.10.2.min.js"></script>
<link href="../Css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<script src="../Scripts/bootstrap-datetimepicker.js"></script>
<script type="text/javascript">
$("#<%=txtFromDate.ClientID%>").datetimepicker({
format: 'yyyy-mm-dd',
language: 'us',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
</script>
$(“#”)日期时间选择器({
格式:“yyyy-mm-dd”,
语言:'美国',
周开始:1,
今日电话:1,,
自动关闭:1,
今日亮点:1,
startView:2,
minView:2,
强制解析:0
});
所以我想使用更新面板,因为我想通过UpdateProgress标签显示加载图标。所以有人建议我应该使用以下代码:
<script src="../Scripts/jquery-1.10.2.min.js"></script>
<link href="../Css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<script src="../Scripts/bootstrap-datetimepicker.js"></script>
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm != null) {
prm.add_endRequest(function (sender, e) {
if (sender._postBackSettings.panelsToUpdate != null) {
$("#<%=txtFromDate.ClientID%>").datetimepicker({
format: 'yyyy-mm-dd',
language: 'us',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
}
}
);
</script>
var prm=Sys.WebForms.PageRequestManager.getInstance();
如果(prm!=null){
prm.add_endRequest(函数(发送方,e){
if(发送方。\u postBackSettings.panelsToUpdate!=null){
$(“#”)日期时间选择器({
格式:“yyyy-mm-dd”,
语言:'美国',
周开始:1,
今日电话:1,,
自动关闭:1,
今日亮点:1,
startView:2,
minView:2,
强制解析:0
});
}
}
);
如果我使用这段代码,我会得到一个错误,在这一行:$(“#”)上显示对象不支持属性或方法“datetimepicker”。datetimepicker({
可能的原因是什么
如果您的目标是显示UpdateProgress控件,您可能可以取消所有这些,返回到原始代码。如果您触发异步回发(在更新面板内部或外部),UpdateProgress控件将自动启动,并且它(UpdateProgress控件)可以在页面上的任何位置,甚至在更新面板之外 如果UpdateProgress控件未与特定的更新面板关联,它将为所有异步回发触发 注意,如果异步回发非常快,您可能看不到UpdateProgress控件。如果需要一两秒钟,它应该会显示出来
Hth.如果您的目标是显示UpdateProgress控件,您可能可以取消所有这些,返回到原始代码。如果触发异步回发(在更新面板内部或外部),UpdateProgress控件将自动触发,并且它(UpdateProgress控件)可以在页面上的任何位置,甚至在更新面板之外 如果UpdateProgress控件未与特定的更新面板关联,它将为所有异步回发触发 注意,如果异步回发非常快,您可能看不到UpdateProgress控件。如果需要一两秒钟,它应该会显示出来
Hth.您试过使用ASP.NET的脚本管理器吗?根据您的设置,它应该很容易注册到您的页面/母版页中。您可以在工具箱中找到它。我不知道这是否能解决问题,但您的末尾有一个括号而不是大括号。或者这只是一个打字错误?--edit--Nvmnd,我在img中看到它是正确的。@Martin-脚本管理器已经包含在内。@Wazz-我删除了括号,问题仍然存在。您是否尝试使用ASP.NET的脚本管理器?根据您的设置,它应该很容易注册到页面/母版页中。您可以在工具箱中找到它。我不知道这是否可以解决问题,但您在中的末尾有一个括号不是大括号。或者这只是一个打字错误?--edit--Nvmnd,我看到它在img中是正确的。@Martin-脚本管理器已经包括在内。@Wazz-我删除了括号,问题仍然存在谢谢你的建议Wazz。我移动了updatepanels(从日期文本框)到html中的其他位置。代码工作正常。感谢您的建议Wazz。我将updatepanels(从日期文本框)移动到html中的其他位置。代码工作正常。