Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 jQuery日期选择器问题-我缺少什么?_Asp.net_Jquery Ui - Fatal编程技术网

ASP.NET jQuery日期选择器问题-我缺少什么?

ASP.NET jQuery日期选择器问题-我缺少什么?,asp.net,jquery-ui,Asp.net,Jquery Ui,这是周五的工作,现在不是了。我在UserControl的开头有这样的内容: <link type="text/css" href="/App_Themes/css/ui-lightness/jquery-ui-1.8.11.custom.css" rel="stylesheet" /> <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script s

这是周五的工作,现在不是了。我在UserControl的开头有这样的内容:

<link type="text/css" href="/App_Themes/css/ui-lightness/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#MainContent_ucSearchControl_dpPickupStart").datepicker();
        $("#MainContent_ucSearchControl_dpPickupEnd").datepicker();
});
</script>
然而,每次加载页面时,我都会得到一个对象预期的javascript错误,它指向$(document).ready位置

我错过了什么

编辑:Firebug报告: 未定义$
[Break On This Error]$(document).ready(function(){

作为一个用户控件,您不能保证JS文件的相对路径始终正确,具体取决于父页面在文件系统层次结构中的位置

因此,请按如下所示更改JS脚本标记,以使用将URL转换为可在请求客户端上使用的URL的方法

<script src='<%=ResolveUrl("~/Scripts/jquery-1.5.1.min.js")%>' type="text/javascript"></script>
<script src='<%=ResolveUrl("~/Scripts/jquery-ui-1.8.11.custom.min.js")%>' type="text/javascript"></script>

或者从CDN中引用,以获得额外的缓存性能奖励



该错误是由于Jquery不可用而导致的。我认为Swaff的解决方案应该可以工作(+1)。请检查您的解决方案的脚本文件夹中是否有Jquery-1.5.1.min.js文件。也可能是您的脚本文件夹已重命名


HTH.

在类似的情况下,我发现基于类而不是id(Asp.net在生成过程中使用id)来定位元素要容易得多浏览Firefox+Firebug中的URL,看看与jquery相关的文件是否确实有服务器返回的有效响应代码?有几件事。首先,避免硬编码控件ID。相反,使用ID,因为它可能会更改。此外,这可能是为了简洁,但您应该链接到页面头部的CSS,而不是页面顶部的CSS你的用户控件。你可能有一个标题内容部分,这使我的观点没有意义。获取ASP.Net控件的id不是很好。请参阅这篇博文:了解其他解决方案。所有的建议在元素选择中使用什么shd方面都是好的,但是这里的问题不仅仅是id,而是坏的其中一个jquery文件的src url,因为错误是预期的对象,并且$()将始终返回一个对象。我现在有src=”“和$(“#”)两个。datepicker(),它产生相同的html和相同的错误。@michael抱歉,引号错误,请重试该代码。您可以尝试外部引用来证明这一点。如果外部引用仍然失败,则会缩小问题的范围。实际上,我必须更改此项以使用~符号,然后它才开始再次查找它。这从周六起发生了怎样的变化,我不知道…@Michael谢谢你的更新,我已经更新了代码示例以供将来参考。我在这方面停留了一段时间。谢谢你的解决方案。
name="ctl00$ctl00$MainContent$ucSearchControl$dpPickupStart" id="MainContent_ucSearchControl_dpPickupStart"
name="ctl00$ctl00$MainContent$ucSearchControl$dpPickupEnd" id="MainContent_ucSearchControl_dpPickupEnd"
<script src='<%=ResolveUrl("~/Scripts/jquery-1.5.1.min.js")%>' type="text/javascript"></script>
<script src='<%=ResolveUrl("~/Scripts/jquery-ui-1.8.11.custom.min.js")%>' type="text/javascript"></script>