2012-07-04 106 views
0

嗨,我很擔心如何從我們的.cs頁面定製路由 我知道我們可以在global.asax中使用 routeCollection.MapPageRoute(「Default頁面「,」默認/ {ProductName}/{CategoryName}「,」〜/ Default.aspx「);關於在asp.net 4.0 Global.asax中的路由

但我想從我們的代碼後面的文件自定義URL路由,因爲頁面的名稱來自數據庫...我該怎麼做,請幫助我出去的傢伙......!

+0

和什麼是網頁的URL喜歡? – codingbiz

+0

http:// localhost:5931 /默認/收音機/ 2 –

回答

0

你可以嘗試以下

定義在Global.asax的另一路線如下

route.MapPageRoute("page/{pageid}", "~/thefilethatdisplaypage.aspx"); 
在thefilethatdisplaypage.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    string pageId = RouteData.Values["pageid"].ToString(); 
    string content = getPageFromDatabase(pageId); 

    pageDisplayControl.Text = content; 
} 

雖然我不知道你的實施,這應該給你和想法

+0

嘿,我想添加路由在global.asax動態..從.aspx.cs頁面我怎麼能這樣做..我問你 –

+0

這不是一個良好的做法。你爲什麼想要這樣做,可以在global.asax中處理?請解釋。 – codingbiz

+0

嘿,我正在準備CMS系統,其中頁面將被動態地添加爲此目的我需要這種事情......希望你明白... –