我有一个工作项目在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()));

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top