好吧,这很奇怪。我希望这是我做错的事情,而不是 MS 有两种根本不能一起工作的技术。(更新:请参阅帖子底部的 HEAD 部分中的脚本标签顺序)
我正在尝试使用 dataView 模板和客户端验证。如果我包含对以下内容的引用:
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript"></script>
就其本身而言,dataview 模板工作正常。但如果我输入以下参考资料:
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
然后我收到以下错误:
> Error: Type._registerScript is not a
> function Source File:
> http://ajax.microsoft.com/ajax/beta/0911/MicrosoftAjaxTemplates.js
> Line: 1
和:
> Error: Sys.get("$listings") is null
> Source File:
> http://localhost:12370/Listings Line:
> 76
这是调用数据视图的代码:
$(document).ready(function () {
LoadMap();
Sys.require([Sys.components.dataView, Sys.scripts.jQuery], function() {
$("#listings").dataView();
Sys.get("$listings").set_data(listings.Data);
updateMap(listings.Data);
});
});
我非常感谢您对此提供的任何帮助。谢谢!
更新:
我尝试按最后 4 个脚本标签的顺序移动,但无济于事。