关于asp.net 4.0中Global.asax的路由

时间:2012-07-04 02:57:17

标签: asp.net url-routing asp.net-routing

嘿伙计我很惊讶如何从我们的.cs页面自定义路由 我知道我们可以使用global.asax进行路由 routeCollection.MapPageRoute(“默认页面”,“默认/ {ProductName} / {CategoryName}”,“〜/ Default.aspx”);

但我想从我们的代码隐藏文件中自定义url路由,因为页面的名称来自数据库......我怎么能这样做,请帮助我们...... !!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下

在global.asax中定义另一条路线,如下所示

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

在文件displaypage.aspx.cs

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

   pageDisplayControl.Text = content;
}

虽然我不知道你的实现,但这应该给你和想法