2015-04-26 45 views
0

我正在寫一個網頁來顯示圖像。我使用了asp.net web表單URL路由來導航到這個頁面。 地圖網址:網址路由 - 錯誤圖像(Asp.net網頁形式)

webform1.aspx with master page: site.Master. 
'demo.jpg' in folder Images. 
demo.jpg is banner of site.Master 
2 link in site.Master: 
.../home 
.../home/gp 

網址:

http://localhost:42370/webform1.aspx 

重寫:

http://localhost:42370/home 

鏈接圖像:

http://localhost:42370/Images/demo.jpg 

但是當點擊網址

http://localhost:42370/home/gp 

圖像錯誤和鏈接的圖像:

http://localhost:42370/home/gp/Images/demo.jpg 

當點擊 '家' 了:

http://localhost:42370/home/home 

誰能告訴我什麼,我做錯了什麼?

PS:我用:

routes.Ignore("{*alljpg}", new { alljpg = @".*\.jpg(/.*)?" }); 

routes.Add(new Route("*\.jpg", new StopRoutingHandler())); 

,但它不能正常工作 PLZ,幫我:( 路由位置:

void RegisterRouter(RouteCollection r) 
{ 
    r.MapPageRoute("", "home", "~/webform1.aspx"); 
    r.MapPageRoute("", "home/{grap}", "~/webform1.aspx"); 
} 

protected void Application_Start(object sender, EventArgs e) 
{  
    RegisterRouter(RouteTable.Routes); 
} 
+0

我們需要您的整個路由的設置適當的診斷,有可能你有它在錯誤的順序。路由從上到下進行處理。 –

+0

感謝EBrow,它在這裏: r.MapPageRoute(「」,「home」,「〜/ webform1.aspx」); r.MapPageRoute(「」,「home/{grap}」,「〜/ webform1.aspx」); plz幫我 –

+0

添加到您的問題。 –

回答

0

使用

runat="server" 

作爲標籤的屬性,如:

<a href="~/Images/demo.jpg" runat="server">...</a>