0

我在VS2008/.Net 3.5中使用了ajax控件工具包(以.Net 3.5为目标)的控件,从而实现了一个工作项目。如何从ajax控件工具包中进行控件从VS2008升级到VS2010的工作

我升级了VS2010 Beta 2中的项目。我选择了将.NET 4.0作为目标,这样我就可以利用WebForms(正在工作)的路由。

当一个ModalPopupExtender的网页载入,但是,我得到的错误, “语法错误” 引用一个URI,如:
{}本地主机/WebResource.axd?d=-sR5kj2yKK777ENh8pDLSA2 & T = 633960551687981257。
然后页面加载不正确,因为必要的JavaScript文件加载失败。

我尝试从ajax.codeplex.com下载新的控件工具包,并引用了AjaxControlToolkit.dll,清除了框架2.0的临时文件4.0,但它没有区别。

然后我读了this post关于进一步调试错误。当我解密的请求WebResource.axd的,他们发现,看起来像耶路:

  • S | WebForms.js
  • ZSystem.Web,4.0.0.0,b03f5f7f11d50a3a | WebUIValidation.js |

因此,对文件的管道分隔引用似乎已被错误地构造。似乎不太可能有任何想法该怎么做,但这是什么,但什么...

回答

1

添加
RouteTable.Routes.Ignore( “*的.js”);
Global.ascx.cs中的RegisterRoutes

0

你可以从codeplex下载源代码,并通过VS 2010重建它的.NET 4.0,但我不认为它会做很多帮助。

如果您要使用属于.NET 3.5(带有SP1)的一部分的路由,您需要做的是排除* .axd处理程序的路由。

下面是一个示例C#代码以实现

RouteTable.Routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler()));

+0

不知道这与什么有关。我没有使用Routes.Add;我正在使用Routes.MapPageRoute,而我没有路由.axd文件(我没有将RouteExistingFiles设置为false)。 – dudeNumber4 2010-01-04 15:51:27

相关问题