ヽ三・w・三ノ ASP.NET RoutingとAJAX的なあれ

ASP.NET Routingにトライしてたら、LoginコントロールとかUpdatePanelとかのAJAX的なコントロールを配置したときにわけわかんないエラーでまくって超困った!

とりあえずゲイツ様とかググレカスとか駆使しまくって、
こんなサイト見つけた!

.NET 3.5 SP1 includes ASP.NET Routing as part of the framework.
If you’re using ASP.NET AJAX (or anything else that uses resource handlers like WebResource.axd)be sure to check out this page.
Without it you’ll find all resource requests go through to your page handler!

http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting

で、global.asaxにこんなのを追加した。

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

これを使うまえではLoginコントロール使うページにアクセスすると構文エラーですとか怒られてガッデムな感じだったんですが、今ではすっかり元気になって走り回るLoginコントロールの姿が!

そんなかんじで!