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

相關問題