如何使控制从阿贾克斯控制的工具包工作中在项目升级,从VS2008到VS2010
题
我有一个工作项目在VS2008/.净3.5使用控制从阿贾克斯控制的工具包(其目标。净3.5).
我升级项目在VS2010Beta2.我选择的目标。净4.0所以我可以利用的路由web表单(工作).
当一个页面有ModalPopupExtender负荷,但是,我得到了错误的,"语法错误"引用URI,如:
{localhost}/Web.axd?d=-sR5kj2yKK777ENh8pDLSA2&t=633960551687981257.
然后,该网页载有误,因为必要的javascript的文件加载失败。
我尝试下载新的控制工具包,从ajax.codeplex.com 并引用AjaxControlToolkit.dll 内,清除了临时文件为框架2.0&4.0,但它没有差别。
然后我读 这个职位 关于进一步调试的错误。当我解密的要求Web.axd,他们表现出路,看起来像耶:
- s/WebForms.js
- ZSystem.网页,4.0.0.0,,b03f5f7f11d50a3a/WebUIValidation.js|
这样管分隔的参考文件似乎已经构成不正确。它似乎不太可能有人会有任何想法什么做这,但是什么...
解决方案
添加
RouteTable.路线。忽略("*.js");
到RegisterRoutes在全球性的。ascx.cs
其他提示
你可以下载源从更和重建。净4.0通过VS2010但我不认为这将大大有帮助。
如果你想要使用路由其组成部分。净3.5(SP1)你有什么要做的就是除去对*.axd处理程序正在路由。
这里是一样C#码来实现,
RouteTable.Routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler()));
不隶属于 StackOverflow