Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
.Net MVC Ajax和Scriptmanager冲突_.net_Asp.net Mvc_Asp.net Mvc 2_Asp.net Ajax_Scriptmanager - Fatal编程技术网

.Net MVC Ajax和Scriptmanager冲突

.Net MVC Ajax和Scriptmanager冲突,.net,asp.net-mvc,asp.net-mvc-2,asp.net-ajax,scriptmanager,.net,Asp.net Mvc,Asp.net Mvc 2,Asp.net Ajax,Scriptmanager,我们有一个简单的ajax链接(ajax.ActionLink(…),它工作得很好。最近,另一位开发人员向使用asp脚本管理器的同一页面添加了一些ajax ey代码。。。现在,第一个ajax链接突然停止工作。更具体地说,我们得到了错误:“sys.mvc.asynchyperlink”为null或不是对象”。以下是一个示例: <a id="linkID" href="someURL" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this

我们有一个简单的ajax链接(ajax.ActionLink(…),它工作得很好。最近,另一位开发人员向使用asp脚本管理器的同一页面添加了一些ajax ey代码。。。现在,第一个ajax链接突然停止工作。更具体地说,我们得到了错误:“sys.mvc.asynchyperlink”为null或不是对象”。以下是一个示例:

<a id="linkID"
   href="someURL" 
   onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace });">
<img src="linkImage.jpg" />                    
</a>

....

<asp:ScriptManager ID="_someID" EnablePartialRendering="true" ScriptMode="Release" runat="server">
...
</asp:ScriptManager>

....
...
这两者之间的关系是什么?它们能共存吗

编辑:
因此,事实证明我们正在使用scriptmanager注册一个ServiceReference以连接到我们已经设置的web服务。scriptmanager通过我们的javascript函数提供服务。是否可以在不使用scriptmanager的情况下注册/添加ServiceReference?这可能是一个完全不同的问题……

ScriptManager控件不是为与ASP.NET MVC共存而构建的。只需将其拆下并更换为以下部件:

<script src="MicrosoftAjax.js"><script>


请注意,路径将根据MicrosoftAjax.js在项目中的位置而有所不同,但它应该位于任何新ASP.NET MVC项目的Static/js文件夹中。

记录在案,我们最终通过使用web服务代理使用Scriptmanager作为服务参考,正如Stephen Walther在本教程中所概述的,谢谢您的回复。MicrosoftAjax.js已经添加到该文件中。我们使用scriptmanager注册servicereference,如上所述。我们必须想出另一种方法来做这件事。好吧,那是不可能的。ScriptManager需要生成服务代理,但它将接管
sys
对象并中断
sys.mvc