嗨,我很擔心如何從我們的.cs頁面定製路由 我知道我們可以在global.asax中使用 routeCollection.MapPageRoute(「Default頁面「,」默認/ {ProductName}/{CategoryName}「,」〜/ Default.aspx「);關於在asp.net 4.0 Global.asax中的路由
但我想從我們的代碼後面的文件自定義URL路由,因爲頁面的名稱來自數據庫...我該怎麼做,請幫助我出去的傢伙......!
嗨,我很擔心如何從我們的.cs頁面定製路由 我知道我們可以在global.asax中使用 routeCollection.MapPageRoute(「Default頁面「,」默認/ {ProductName}/{CategoryName}「,」〜/ Default.aspx「);關於在asp.net 4.0 Global.asax中的路由
但我想從我們的代碼後面的文件自定義URL路由,因爲頁面的名稱來自數據庫...我該怎麼做,請幫助我出去的傢伙......!
你可以嘗試以下
定義在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;
}
雖然我不知道你的實施,這應該給你和想法
嘿,我想添加路由在global.asax動態..從.aspx.cs頁面我怎麼能這樣做..我問你 –
這不是一個良好的做法。你爲什麼想要這樣做,可以在global.asax中處理?請解釋。 – codingbiz
嘿,我正在準備CMS系統,其中頁面將被動態地添加爲此目的我需要這種事情......希望你明白... –
和什麼是網頁的URL喜歡? – codingbiz
http:// localhost:5931 /默認/收音機/ 2 –